在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 相关文章推荐
15 个 JavaScript Web UI 库
May 19 Javascript
关于jQuery中的end()使用方法
Jul 10 Javascript
学习javascript,实现插入排序实现代码
Jul 31 Javascript
javascript截取字符串小结
Apr 28 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
Sep 05 Javascript
原生JS实现旋转木马式图片轮播插件
Apr 25 Javascript
详解用Node.js实现Restful风格webservice
Sep 29 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
Aug 10 Javascript
详解angular应用容器化部署
Aug 14 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
Aug 25 Javascript
vue实现的下拉框功能示例
Jan 29 Javascript
vue中英文切换实例代码
Jan 21 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
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
Cookie 小记
2010/04/01 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
Python3多线程操作简单示例
2018/05/22 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
python适合人工智能的理由和优势
2019/06/28 Python
python实现简单的购物程序代码实例
2020/03/03 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
运动会稿件100字
2014/02/21 职场文书
中学生评语大全
2014/04/18 职场文书
班长竞选演讲稿
2014/04/24 职场文书
感恩老师的演讲稿
2014/05/06 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
基层党支部承诺书
2015/04/30 职场文书
员工旷工检讨书
2015/08/15 职场文书