vue2+element ui 导入和导出后端传过来的文件
结合element-ui Upload 上传组件 (官网地址:https://element.eleme.io/#/zh-CN/component/upload)
导入/上传
默认版:只需填入地址参数即可实现导入
<el-upload action="(后端给的api地址:eg:http://192.168.1.1/importOrder)" multiple :show-file-list="false" class="upload-btn"><el-button size="small" type="primary">导入</el-button>
</el-upload>
自定义版:
vue页面部分
<el-upload ref="uploadfiles" action="#" :http-request="Upload" :multiple="false" :show-file-list="false" class="upload-btn"><el-button size="small" type="primary">导入</el-button>
</el-upload>
js部分
Upload(params) {const file = params.file// 根据后台需求数据格式const form = new FormData() // 如果new FormData()声明变量form在data里,文件会叠加导入// 文件对象form.append('file', file)importOrder(form).then(response => {if (response.data.msgCode === -1) {// 上传失败提示this.$message({message: response.data.msgInfo,type: 'error',duration: 0,showClose: true})} else {// 上传成功提示this.$message({message: response.data.msgInfo,type: 'success'})this.$refs.uploadfiles.clearFiles() // 清空文件列表}}).catch(err => {console.log(err)})
}
导出/下载
vue页面部分:
<el-button type="primary" size="small" @click="DownTemplate">下载</el-button>
js部分:
// 封装一个下载函数
handleDownload(response) {const blob = new Blob([response.data], {type: 'application/file'})const url = window.URL.createObjectURL(blob)const a = document.createElement('a')a.href = urlconst patt = new RegExp('filename=([^;]+\\.[^\\.;]+);*')const contentDisposition = decodeURI(response.headers['content-disposition'])const result = patt.exec(contentDisposition)const fileNames = result[1].replace(/\"/g, '')a.download = fileNamesa.click()
},
// 使用
DownTemplate() {downloadTemplate().then(response => {this.handleDownload(response)
})
},
api js文件
// 导入
export function importOrder(params) {return request({url: '/importOrder',method: 'post',headers: { 'content-type': 'multipart/form-data' },data: params})
}
// 导出
export function exportOrder(params) {return request({url: '/exportOrder',method: 'post',responseType: 'blob',data: params})
}
vue2+element ui 导入和导出后端传过来的文件相关推荐
- Vue2.x + element ui 导入导出excel
实现内容: 导入excel文件最终将其展现在页面table中 将页面table中的表格转换为excel文件 仓库地址: 完整代码在这里:https://github.com/Nigo-yyy/vue- ...
- vue2+element ui
后端人员开发前端vue. git地址:https://github.com/1065744299/vue-elment-ui 演示地址:https://1065744299.github.io/ cs ...
- vue+element实现导入和导出excel
自己最近在做一个地图的项目,需要导入excel的相关数据,处理为json之后通过接口发给strapi,网上也查看了许多资料,想借助这个机会也整理一下如何实现该功能 引入工具库 npm install ...
- linux下导入、导出mysql数据库命令 下载文件到本地
一.下载到本地 yum install lrzsz sz filename 下载 rz filename 上传 linux下导入.导出mysql数据库命令 一.导出数据库用mysqldump命令( ...
- vue element ui 利用xslx导出文档表格功能(纯前端导出下载文档)
目录 前言 步骤: 1.下载xslx 2.导入xslx 3.template中给个点击事件 4.methods中定义函数实现导出 前言 本篇文章记录纯前端导出下载文档功能. 若想查看从后端接收文件流, ...
- Vue 前端导出后端返回的excel文件
<Card class="mt20" title="设备数据"><div slot="extra"><a cl ...
- EasyExcel导入、导出合并单元格excel文件
原文地址:https://blog.csdn.net/weixin_42195311/article/details/110441885 <!--版本最好大于2.2.6,版本太低会导致没有ext ...
- Element UI 按需引入注意事项,.babelrc 文件修改问题
注意按需引入是可以改标签名字 注意最新版的vue脚手架已经将 .babelrc 改为了babel.config.js 要在babel.config.js文件里写:注意最新版脚手架
- element ui - el-select 添加可输入功能
element ui - el-select 可以支持输入功能 场景 思路 方法 场景 vue2 + element ui 的项目中,产品希望 el-select 可以支持输入功能,也就说用户既可以下 ...
最新文章
- Chrome Restful Api 测试工具 Postman-REST-Client离线安装包下载,Axure RP Extension for Chrome离线版下载...
- python request-python3的request用法实例
- 物料自运过帐的模拟和修正
- 新建VHDL的Vivado工程
- golden gate 错误集锦
- c语言向文件中写入字符串_C语言中定义字符串的两种方式及其比较
- Python入门级教学之(Python中的输出函数)
- OpenJudge NOI 1.8 24:蛇形填充数组
- 第四章 单位根检验与章节综训
- 红杉中国2021企业数字化年度指南:企业如何制胜数字化浪潮?
- sql server键查找_如何查找SQL Server版本
- C语言的数据类型→浮点型数据
- STFT原理及MATLAB代码
- mpeg文件格式分析
- MPC-BE 1.6.0.6370 Beta 经典多媒体播放器
- ubuntu 关闭 笔记本键盘背景灯
- iOS 5G网络判断
- 微信小程序上传图片 预览 删除
- 青蛙游戏 linux,小青蛙2048
- 计算机网络军训口号,军训口号霸气口号(精选60句)
热门文章
- python中function takes exactly_Python error TypeError: function takes exactly 1 argument (5 given)
- Python 核心编程(第二版)——网络编程
- PKU2506Tiling
- Oracle建表语句及日期处理(oracle)
- TSCH协议及WIA-PA系统芯片
- iOS 开源项目(一)
- 农作物病虫害识别进展概述(***)
- js使用cookie实现7天免登录
- PLETL的主谓宾 定状补模式 命令 已经设计更新并执行成功如图 中节点 的m_ID 输出已经出现 ,已经开源
- xlsx表格怎么筛选重复数据_怎样在excel2010中筛选出重复数据呢?