vue如何excel表格上传功能(Vue + iView实现Excel上传功能的完整代码)
类别:编程学习 浏览量:1499
时间:2021-10-26 11:14:27 vue如何excel表格上传功能
Vue + iView实现Excel上传功能的完整代码1、HTML部分
<Col span="2">上传文件:</Col> <Col span="22" class="uploadExcelBox"> <Upload ref="uploadExcel" :loading="uploadLoading" :action="uploadFileUrl" accept="xlsx,xls" :format="uploadFormat" :before-upload="beforeImgFile" :on-success="successImgFile" :on-error="errorImgFile" :show-upload-list="true"> <Button type="success">上传附件</Button> </Upload> <li v-if="uploadingFile !== null">待上传文件: <span class="blueFont">{{ fileName }}</span> <Button @click="uploadFun(index)" :loading="loadingStatus" class="manualUploadBtn">{{ loadingStatus ? '上传中...' : '点击开始上传' }}</Button> </li> </Col>
2、JS部分
<script> // import excel from '@/libs/excel' import service from '@/libs/request' //用来取当前域名 import reportFormApi from '@/api/reportForm' export default { data() { return { uploadLoading:false,//上传控件loading状态 uploadFileUrl: "", uploadFormat:['xlsx','xls'], uploadingFile:null,//待上传的文件 loadingStatus:false,//upload组件的状态 fileName:"",//待上传文件的名称 } }, mounted() { this.uploadFileUrl = service.apiUrl + "/qingximaster/winInfo/execlAdd";//上传Excel的接口路径,后端人员提供。 }, methods: { // 图片上传之前 beforeImgFile(file) { // console.log(file); const fileExt = file.name.split('.').pop().toLocaleLowerCase() if (fileExt === 'xlsx' || fileExt === 'xls') { var formdata = new FormData(); formdata.append("file",file); this.fileName = formdata.get('file').name;//通过formdata.get('file')方法,可以取file文件里的信息,例如Excel的文件名。 this.uploadingFile = formdata;//注意:这个将作为参数传给接口实现上传。传给接口的file不需要 formdata.get('file'),直接传file。 } else { this.$Notice.warning({ title: '文件类型错误', desc: '文件:' + file.name + '不是EXCEL文件,请选择后缀为.xlsx或者.xls的EXCEL文件。' }) } return false }, // 上传成功 successImgFile(response, file, fileList) { this.$Notice.success({ title: '提示', desc: '上传成功!' }) }, // 上传失败 errorImgFile(error, file, fileList) { this.$Notice.success({ title: '提示', desc: '上传失败!' }) console.log(error); }, uploadFun(index){//调接口上传Excel this.loadingStatus = true; reportFormApi.uploadExcel({ url: this.uploadFileUrl, file: this.uploadingFile }).then(res =>{ this.uploadingFile = null; this.fileName = ""; if(res.code==0){ this.infoList[index].content = JSON.stri.jpg" alt="vue如何excel表格上传功能(Vue + iView实现Excel上传功能的完整代码)" border="0" />
3、页面效果如下
(1)进入页面默认展示的样子
(2)选中要上传的Excel
(3)“点击开始上传”之后
以上就是Vue + iView实现Excel上传的详细内容,更多关于vue iview excel上传的资料请关注开心学习网其它相关文章!
您可能感兴趣
- vue element 权限管理(Vue Element前端应用开发之功能点管理及权限控制)
- vue websocket实时刷新数据(Vue+WebSocket页面实时刷新长连接的实现)
- vue动态列表布局(vue项目实现左滑删除功能完整代码)
- vue怎么接收后台的数据(Vue封装全局toast组件的完整实例)
- vue3和vue2(Vue3对比Vue2的优点总结)
- vue计算两个日期差几分钟(vue实现同时设置多个倒计时)
- vue 路由的两种模式(Vue3使用路由VueRouter4的简单示例)
- vue怎么编写规则(vue使用节流函数的踩坑实例指南)
- vuejs全家桶入门教程交流(Vue全家桶入门基础教程)
- vue3 composition api用法(vue3中provide和inject的使用)
- vue实现商品详情讲解(京东 Vue3 组件库支持小程序开发的详细流程)
- vue router用法(如何在Vue 3中扩展Vue Router链接详解)
- vue怎么在中间加图片(Vue实现多图添加显示和删除)
- vue子视图里再加routerview(vue router-view的嵌套显示实现)
- vue3.0 黑暗风格(Vue3.0 手写放大镜效果)
- vuex存取修改数据流程(vuex数据持久化的两种实现方案)
- 她救了被绑架的他,而这一切竟是一场阴谋...(她救了被绑架的他)
- 冬季养殖这6种阴生植物,方便又好养,你家有么(冬季养殖这6种阴生植物)
- 阴生植物为什么不怕照不到阳光(阴生植物为什么不怕照不到阳光)
- 阴生环境 耐阴地被植物,你知道哪些(阴生环境耐阴地被植物)
- 常见的喜阴植物有哪些 养室内盆栽就在这里选(常见的喜阴植物有哪些)
- 这8种耐阴植物,营造阴生植物花境,也是一个不错的选择(营造阴生植物花境)
热门推荐
- 阿里云服务器怎么设置防御网站(阿里云服务器的一些常用安全优化方法整理)
- 织梦自定义表单怎么设置数据(让织梦artlist标签增加notypeid属性实现栏目过滤)
- linux切换python版本(linux安装python修改默认python版本方法)
- php 常见的三种缓存(PHP进阶学习之垃圾回收机制详解)
- html5新增全局属性(HTML5自定义属性的问题分析)
- SQL Server批处理注意的事项
- python爬虫书籍经典(Python利用lxml模块爬取豆瓣读书排行榜的方法与分析)
- CSS中 z-index 的用法
- html radio样式(利用纯CSS自定义Checkbox和Radio的样式示例代码)
- apache虚拟域名配置(Apache虚拟主机的配置和泛域名解析实现代码)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9