手机版

vue.js中导出超过表格的案例分析

时间:2021-08-22 来源:互联网 编辑:宝哥软件园 浏览:

有一个项目需求,要求在前端项目中导出超过表格,经过查找代码,Vue.js确实可以实现,具体实现步骤为:

1.安装依赖

npm安装-S文件保护程序xlsxnpm安装-D脚本加载器2。导入两个射流研究…

下载Blob.js和Export2Excel.js,在科学研究委员会目录下新建超过文件夹,里面放入Blob.js和Export2Excel.js两个射流研究…文件

3.在main.js引入这两个射流研究…文件**

从""导入斑点./excel/Blob "从导出2Excel导入"。/excel/Export2Excel.js'4 .在组件中使用

//导出的方法导出EXcel(){需要。确认([],)={ const { export _ JSON _ to _ EXcel }=require('./excel/export 2 excel’);const tHeader=['序号', '昵称', '姓名'];//上面设置超过的表格第一行的标题const filterVal=['index ',' nickName ',' name '];//上面的索引、昵称、姓名是列表数据里对象的属性常量列表=this.tableData//把数据里的列表数据存到列表常量数据=这个。formatjson(filter val,list);export_json_to_excel(订单,数据,'列表excel ');})},formatJson(filterVal,jsonData){ return jsonData。map(v=滤波器值。地图是表头,filterVal中的数据是表格的字段,tableData中存放表格里的数据,类型为数组,里面存放对象,表格的每一行为一个对象。

列表数据中的值为:

data(){ return { tableData:[{ ' index ' : ' 0 ',' nickName': '沙滩搁浅我们的旧时光,'姓名' : '小明},{'index':'1 ',' NIKe ' : '女人天生高贵,'姓名' : '小红},{'index':'2 ',' NiCKET ' : '海是彩色的灰尘,'姓名' : '小兰'} ]}}最后实现的效果图:

如果运行时,报如下所示的错误:

这是因为Export2Excel.js的设置需要改下:

注:把需要('脚本加载器!供应商/Blob ')改为要求('。/Blob.js ')

项目中实际应用案例

/导出*/formatJson(filterVal,jsonData){//控制台。日志(过滤器值,jsonData)返回jsonData。map(v=滤波器值。map(j={ if(j==' xxdz '){//.详细地址返回五、名称名称2v。名称3v。grid name v . xxdz } if(j==' qyzw '){//.区域装维如果(j=='state'){ //.工单状态归还这个。配置。gzdstatist[v . state]} return v[j]})},ygExcel(){ let params={ } let queryForm=this。深度克隆(这个。queryForm)参数。当前页面=1个参数。页面大小=这个。帕拉姆斯伯爵。queryForm=queryForm参数。道具=这个。道具参数。订单=这个。order//params。如果export=true,则为。开始加载()这个.$ post('/API/用户控制器/getList ',参数,(数据)={ console.log(数据)让表数据=data.list//让tableData=data.listrequire。确认([],()={ const { export _ JSON _ to _ excel }=require('./vendor/export 2 excel’;const ThEader=this。配置。ygbheader//在配置中定义表头const filter VaL=this。配置。ygFilterVaL//在配置中定义表头对应的字段const data=this。formatjson(filter val,tableData);export_json_to_excel(订单,数据,'员工详情表');下载是显示的表名}) }) },总结

以上所述是小编给大家介绍的vue.js中导出超过表格的案例分析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

版权声明:vue.js中导出超过表格的案例分析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。