在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 相关文章推荐
js中直接声明一个对象的方法
Aug 10 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
Mar 18 Javascript
javascript控制台详解
Jun 25 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
Nov 17 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
Aug 10 Javascript
完美解决IE9浏览器出现的对象未定义问题
Sep 29 Javascript
详解angular element()方法使用
Apr 08 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
Sep 28 Javascript
浅谈发布订阅模式与观察者模式
Apr 09 Javascript
vuex vue简单使用知识点总结
Aug 29 Javascript
原生js实现3D轮播图
Mar 21 Javascript
VSCode插件安装完成后的配置(常用配置)
Aug 24 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 GD 图像处理组件的常用函数总结
2010/04/28 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
Python3访问并下载网页内容的方法
2015/07/28 Python
python如何读写csv数据
2018/03/21 Python
django缓存配置的几种方法详解
2018/07/16 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
高中毕业自我鉴定范文
2013/10/02 职场文书
秦兵马俑教学反思
2014/02/07 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
公司员工安全协议书
2014/11/21 职场文书
公司催款律师函
2015/05/27 职场文书
离职信范文
2015/06/23 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers