在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 相关文章推荐
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
Oct 21 Javascript
JavaScript在IE和FF下的兼容性问题
May 19 Javascript
浅析JQuery中的html(),text(),val()区别
Sep 01 Javascript
js实时获取并显示当前时间的方法
Jul 31 Javascript
TypeOf这些知识点你了解吗
Feb 21 Javascript
jQuery的实例及必知重要的jQuery选择器详解
May 20 Javascript
微信小程序链接传参并跳转新页面
Nov 29 Javascript
微信小程序 Toast自定义实例详解
Jan 20 Javascript
vue中配置mint-ui报css错误问题的解决方法
Oct 11 Javascript
vue两个组件间值的传递或修改方式
Jul 04 Javascript
nuxt 路由、过渡特效、中间件的实现代码
Nov 06 Javascript
vue脚手架项目创建步骤详解
Mar 02 Vue.js
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
咖啡冲泡指南 咖啡有哪些制作方式 单品咖啡 意式咖啡
2021/03/06 冲泡冲煮
PHP静态新闻列表自动生成代码
2007/06/14 PHP
php 空格,换行,跳格使用说明
2009/12/18 PHP
WordPress网站性能优化指南
2015/11/18 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
phpwind放自动注册方法
2006/12/02 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
2013/08/28 Javascript
js有序数组的连接问题
2013/10/01 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
python实现对excel进行数据剔除操作实例
2017/12/07 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
opencv实现简单人脸识别
2021/02/19 Python
python树的同构学习笔记
2019/09/14 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
应届生的求职推荐信范文
2013/11/30 职场文书
事业单位请假制度
2014/01/13 职场文书
接待员岗位责任制
2014/02/10 职场文书
外国人聘用意向书
2014/04/01 职场文书
经典演讲稿开场白
2014/08/25 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
上班迟到检讨书
2015/05/06 职场文书
小学远程教育工作总结
2015/08/13 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python