怎么用Vue代码实现导出Excel功能


这篇“怎么用Vue代码实现导出Excel功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Vue代码实现导出Excel功能”文章吧。1.点击页面中导出按钮(注册点击事件)2.事件回调里面,发送请求后台数据3.对后台数据进行处理,完成想要的效果4.生成Excel文件将其插件包复制粘贴到自己项目下的src文件夹下面注:大概率会报错,这个阶段出啥错基本都是依赖没安装,都装上就好了npm install file-saver script-loader –save当我们正式点击`导出`按钮之后,才去加载vendor文件夹中的Export2Excel模块注意:到这里为止,其实已经完成了简单的导出效果,用的是自己写的假数据。实际项目中肯定是拿的后台返回的数据,并且要对格式做修改,达到我们想要的效果(真测试了,上面的步骤跟着做就可完成。) 效果如下:比如说后台返回的表头是英文需要转化成中文,然后格式不是插件要的格式。后台返回数据:需要将key转成中文,将value抓换成数组。header = [待会将英文的表头转成中文的,是个数组的形式]如下代码所示效果:后台返回数组,定义one是第一个数据,目的是以第一个数据为样本设置表头,如果第一条数据是false的话,说明后台啥也没返回,那就全剧终。如下代码所示效果:01 `Object.keys(one) ` 这个是遍历对象取出key组成一个数组。02 ` map` 方法遍历对每一个项进行做事返回一个数组03 `return map[key] ` 可以看做 map.id = ‘编号’(便于理解);map方法不停的对map对象做事而map[key]其实就是值,如 ‘编号’、‘部门’… 然后组成一个数组 如:[‘姓名’, ‘工资’]目标:后台返回正式员工和非正式员工用1和2表示,我们需要将数字转成文字,并且需要让他们变成数组的格式。01-首先后台返回的Obj[‘formOfEmployment’]是数字1 , 2 我们要他们变成—> ‘正式’, ‘非正式’02-obj[‘formOfEmployment’] = hireTypEnmu[key] 这段代码意思是将汉字设置给左边的数字,实现替换。我们分别免费云主机域名看左右代表什么。03- obj[‘formOfEmployment’] 此时是数字04-hireTypEnmu:{1:’正式’, ‘2’:’非正式’ }这是我们自己定义的对象05-hireTypEnmu[key] –key是数字–所以他是value是汉字如下代码所示效果:将处理好的数据返回这个时候,将这个函数拿到回调函数里面,header和data的数据之前已经有了。完成代码如下:以上代码经过测试,可以直接使用达成效果。附:vue-element-admin码云拉取,这个版本是二次开发功能多的那款Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。以上就是关于“怎么用Vue代码实现导出Excel功能”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: jQuery siblings()怎么使用

这篇文章主要介绍“jQuery siblings()怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jQuery siblings()怎么使用”文章能帮助大家解决问题。siblings() 获得匹配集合中每个元素…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 02/18 12:31
Next 02/18 12:32

相关推荐