在vue项目中使用element-ui的Upload上传组件的示例


Posted in Javascript onFebruary 08, 2018

本文介绍了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>
  <div slot="tip" class="el-upload__tip"></div>
</el-upload>
// js 代码在 methods中写入需要调用的方法
methods:{
  UploadUrl:function(){
    return "返回需要上传的地址";   
  }  
}

这是我解决的方法,希望能帮到需要的人

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript实现unicode和字符的互相转换
Jul 18 Javascript
FireFox下XML对象转化成字符串的解决方法
Dec 09 Javascript
jquery实现省市select下拉框的替换(示例代码)
Feb 22 Javascript
Javascript 中创建自定义对象的方法汇总
Dec 04 Javascript
jQuery对象与DOM对象之间的相互转换
Mar 03 Javascript
Javascript数组Array方法解读
Mar 13 Javascript
js基本算法:冒泡排序,二分查找的简单实例
Oct 08 Javascript
微信小程序 教程之wxapp视图容器 swiper
Oct 19 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
Jul 31 Javascript
angular动态表单制作
Feb 23 Javascript
jQuery实现表单动态添加与删除数据操作示例
Jul 03 jQuery
vue页面更新patch的实现示例
Mar 25 Javascript
vue中实现methods一个方法调用另外一个方法
Feb 08 #Javascript
使用vux实现上拉刷新功能遇到的坑
Feb 08 #Javascript
jQuery实现的简单图片轮播效果完整示例
Feb 08 #jQuery
jQuery 防止相同的事件快速重复触发方法
Feb 08 #jQuery
AnglarJs中的上拉加载实现代码
Feb 08 #Javascript
利用vue.js实现被选中状态的改变方法
Feb 08 #Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
Feb 08 #Javascript
You might like
php 静态页面中显示动态内容
2009/08/14 PHP
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
php分页示例分享
2014/04/30 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
js返回上一页并刷新代码整理
2012/12/21 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
js快速排序的实现代码
2013/12/08 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
Vue extend的基本用法(实例详解)
2019/12/09 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
python利用不到一百行代码实现一个小siri
2017/03/02 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
团支书的期末学习总结自我评价
2013/11/01 职场文书
监理员的岗位职责
2013/11/13 职场文书
教师自我评价范文
2013/12/16 职场文书
大学生先进事迹材料
2014/02/16 职场文书
4S店售后客服自我评价
2014/04/09 职场文书
二年级学生评语大全
2014/04/23 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
学生党员一帮一活动总结
2014/07/08 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
2014年就业工作总结
2014/11/26 职场文书
2014年变电站工作总结
2014/12/19 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python
Java并发编程之Executor接口的使用
2021/06/21 Java/Android