在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获取url参数值的两种方式
Sep 10 Javascript
改变隐藏的input中value的值代码
Dec 30 Javascript
js 数组操作之pop,push,unshift,splice,shift
Jan 29 Javascript
JavaScript设计模式之策略模式实例
Oct 10 Javascript
原生JS实现响应式瀑布流布局
Apr 02 Javascript
基于OL2实现百度地图ABCD marker的效果
Oct 01 Javascript
JavaScript程序中实现继承特性的方式总结
Jun 24 Javascript
js实现砖头在页面拖拉效果
Nov 20 Javascript
Angularjs单选改为多选的开发过程及问题解析
Feb 17 Javascript
vue 实现axios拦截、页面跳转和token 验证
Jul 17 Javascript
微信小程序跨页面传递data数据方法解析
Dec 13 Javascript
js 实现碰撞检测的示例
Oct 28 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 缩略图实现函数代码
2011/06/23 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
JS如何设置元素样式的方法示例
2017/08/28 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
JS立即执行的匿名函数用法分析
2019/11/04 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
Python中super关键字用法实例分析
2015/05/28 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
Python内置加密模块用法解析
2019/11/25 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
python实现取余操作的简单实例
2020/08/16 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
上课玩手机检讨书
2014/02/08 职场文书
交通事故协议书范文
2014/10/23 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
委托函范文
2015/01/29 职场文书
黄山导游词
2015/01/31 职场文书
活动经费申请报告
2015/05/15 职场文书
军训结束新闻稿
2015/07/17 职场文书
师德师风培训感言
2015/08/03 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
2022/03/03 Python