最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue中如何使用element-ui的Upload上传组件

来源:动视网 责编:小采 时间:2020-11-27 19:40:01
文档

vue中如何使用element-ui的Upload上传组件

vue中如何使用element-ui的Upload上传组件:本篇文章主要介绍了在vue项目中使用element-ui的Upload上传组件的示例,现在分享给大家,也给大家做个参考。本文介绍了vue项目中使用element-ui的Upload上传组件的示例,分享给大家,具体如下:<el-upload v-else class='ens
推荐度:
导读vue中如何使用element-ui的Upload上传组件:本篇文章主要介绍了在vue项目中使用element-ui的Upload上传组件的示例,现在分享给大家,也给大家做个参考。本文介绍了vue项目中使用element-ui的Upload上传组件的示例,分享给大家,具体如下:<el-upload v-else class='ens


本篇文章主要介绍了在vue项目中使用element-ui的Upload上传组件的示例,现在分享给大家,也给大家做个参考。

本文介绍了vue项目中使用element-ui的Upload上传组件的示例,分享给大家,具体如下:

<el-upload
 v-else
 class='ensure ensureButt'
 :action="importFileUrl"
 :data="upLoadData"
 name="importfile"
 :onError="uploadError"
 :onSuccess="uploadSuccess"
 :beforeUpload="beforeAvatarUpload"
 >
 <el-button size="small" type="primary">确定</el-button>

其中importFileUrl是后台接口,upLoadData是上传文件时要上传的额外参数,uploadError是上传文件失败时的回掉函数,uploadSuccess是文件上传成功时的回掉函数,beforeAvatarUpload是在上传文件之前调用的函数,我们可以在这里进行文件类型的判断。

data () {
 importFileUrl: 'http:dtc.com/cpy/add',
 upLoadData: {
 cpyId: '123456', 
 occurTime: '2017-08'
 }
},
methods: {
 // 上传成功后的回调
 uploadSuccess (response, file, fileList) {
 console.log('上传文件', response)
 },
 // 上传错误
 uploadError (response, file, fileList) {
 console.log('上传失败,请重试!')
 },
 // 上传前对文件的大小的判断
 beforeAvatarUpload (file) {
 const extension = file.name.split('.')[1] === 'xls'
 const extension2 = file.name.split('.')[1] === 'xlsx'
 const extension3 = file.name.split('.')[1] === 'doc'
 const extension4 = file.name.split('.')[1] === 'docx'
 const isLt2M = file.size / 1024 / 1024 < 10
 if (!extension && !extension2 && !extension3 && !extension4) {
 console.log('上传模板只能是 xls、xlsx、doc、docx 格式!')
 }
 if (!isLt2M) {
 console.log('上传模板大小不能超过 10MB!')
 }
 return extension || extension2 || extension3 || extension4 && isLt2M
 }
}

最近在适用VUE作为前端框架做自己的项目,在做到需要上传文件到服务器时,同事告诉我upload之中的action也就是上传地址不能动态的去更改,然后去看了一下,需要做以下处理才能动态的使用:

action是一个必填参数,且其类型为string,我们把action写成:action,然后后面跟着一个方法名,调用方法,返回你想要的地址,代码示例:

//html 代码
<el-upload :action="UploadUrl()" :on-success="UploadSuccess" :file-list="fileList">
 <el-button size="small" type="primary" >点击上传</el-button>
 <p slot="tip" class="el-upload__tip"></p>
</el-upload>
// js 代码在 methods中写入需要调用的方法
methods:{
 UploadUrl:function(){
 return "返回需要上传的地址"; 
 } 
}

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在Vue中如何使用highCharts绘制3d饼图

在vue中如何使用ueditor

使用React Native如何实现自定义控件底部抽屉菜单

文档

vue中如何使用element-ui的Upload上传组件

vue中如何使用element-ui的Upload上传组件:本篇文章主要介绍了在vue项目中使用element-ui的Upload上传组件的示例,现在分享给大家,也给大家做个参考。本文介绍了vue项目中使用element-ui的Upload上传组件的示例,分享给大家,具体如下:<el-upload v-else class='ens
推荐度:
标签: 上传 VUE 组件
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top