您好,欢迎访问一九零五行业门户网

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

本篇文章主要介绍了在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上传组件的详细内容。
其它类似信息

推荐信息