在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 相关文章推荐
IE和FireFox(FF)中js和css的不同
Apr 13 Javascript
extjs DataReader、JsonReader、XmlReader的构造方法
Nov 07 Javascript
js导入导出excel(实例代码)
Nov 25 Javascript
把jQuery的类、插件封装成seajs的模块的方法
Mar 12 Javascript
JavaScript中的立即执行函数表达式介绍
Mar 15 Javascript
全面了解JavaScript的数据类型转换
Jul 01 Javascript
详解js数组的完全随机排列算法
Dec 16 Javascript
浅谈angular.copy() 深拷贝
Sep 14 Javascript
React Native中TabBarIOS的简单使用方法示例
Oct 13 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
Apr 24 Javascript
JavaScript中window和document用法详解
Jul 28 Javascript
js实现拖拽与碰撞检测
Sep 18 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实现的click captcha点击验证码类实例
2014/09/23 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
javascript几个易错点记录
2014/11/26 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
详解webpack介绍&amp;安装&amp;常用命令
2017/06/29 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
javascript实现评分功能
2020/06/24 Javascript
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
机器学习经典算法-logistic回归代码详解
2017/12/22 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
python中必要的名词解释
2019/11/20 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
python异步Web框架sanic的实现
2020/04/27 Python
python实现图像外边界跟踪操作
2020/07/13 Python
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
面向对象设计的原则是什么
2013/02/13 面试题
工程师自我评价怎么写
2013/09/19 职场文书
影视制作岗位职责
2013/12/04 职场文书
名人演讲稿范文
2013/12/28 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python