<el-upload class="upload-demo" action="" :before-remove="beforeRemove" :on-remove="onRemove" multiple :limit="1" :on-exceed="handleExceed" :file-list="fileList" :http-request="uploadSectionFile">
<el-button size="small" type="primary">点击上传</el-button>
<!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> -->
</el-upload>

js

接口:

export const uploadFile = params => {
return axios.post(`${easykp_config.test}/file/upload`, params, { headers: { 'author-token-key': localStorage.getItem('token') } }).then(res => res.data);
};

调用:

//文件上传
handleExceed(files, fileList) { //超出限制
this.$message.warning(`当前限制选择 1 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
},
beforeRemove(file, fileList) { //确定移除 return this.$confirm(`确定移除 ${ file.name }?`);
},
onRemove(file, fileList) { //删除清空
// console.log(file, fileList)
this.filesId = [];
},
uploadSectionFile(param) {
var fileObj = param.file;
var formData = new FormData();
formData.append('file', fileObj);
// console.log('formData',fileObj.size)可做大小限制等
uploadFile(formData).then((res) => { //请求数据
if (res.code == 200) {
this.filesId.push(res.body.id);
this.$message.success(`上传成功`);
} else {
this.$message({
message: res.message,
type: 'error'
});
}
});
}

具体详见官方api,很详细

http://element.eleme.io/#/zh-CN/component/upload#attribute

最新文章

  1. Vagrant基础简要记录
  2. Android通用流行框架大全
  3. 如果根据键盘的frame始终让一个控件始终在键盘的顶部
  4. PHP验证码参考页面
  5. VisualStudio2013+EF6+MySql5.5环境下配置
  6. 安装完eclipse,dbwear后,需要在他们解压文件.ini下加上你liux的jdk的安装路径,才能正常使用
  7. pyqt中QDateTimeEdit/QDateEdit相关使用方法
  8. ACCESS-类型转换函数
  9. Http协议网络对时工具
  10. 安装aptana插件报Error opening the editor. java.lang.NullPointerException
  11. LINQ 操作符
  12. 不要打开文件,阅读Rvt信息档案
  13. php日期转时间戳,指定日期转换成时间戳
  14. MyEclipse的Expressions没有结果的解决办法
  15. 结对实验---基于GUI的四则运算
  16. DotnetSpider (一) 架构的理解、应用、搭建
  17. Windows Server 2016-Hyper-V网络虚拟化概述
  18. python3学习笔记及常见问题
  19. 2016 icpc ECfinal &amp;&amp; codeforcesgym101194
  20. MySQL字段拼接Concat

热门文章

  1. mongodb副本集实现
  2. java游戏开发杂谈 - 线程
  3. spring JdbcTemplate 在itest 开源测试管理项目中的浅层(5个使用场景)封装
  4. FreeSql 新查询功能介绍
  5. EFCore动态切换Schema
  6. [PHP]实体类基类和序列化__sleep问题
  7. 将个人博客从GitHub迁移至阿里云服务器过程总结
  8. redis发布订阅Java代码实现
  9. 使用mysql事件定时执行岗位七天下线任务
  10. jdk各个版本的新特性(jdk1.7,1.8,1.9)