Element|Element el-table的formatter和scope template不能同时存在问题解决办法
一、需求:公司项目中一个需要展示文件信息table表,考虑到文件大小字段展示值后面要加上单位(B,KB,MB,GB),文件大小字段后端没有进行单位转换,准备在前端拿到后转换并且加上单位。
二·、问题:很容易想到了el-table组件formatter属性:
文章图片
我在el-table-column里面添加属性,进行打印测试,一直不生效,后来经过排查发现事template中插槽作用域导致的,也就是formatter作用于单个字段(即一个el-table-column)就是下面这种:
文章图片
而我的项目用的是scope template插槽,就是下面这种结构:
文章图片
这样就产生了问题。
三、解决办法:使用slot,自定义 formatter。上代码:
1.html:
方法中第一个参数为对象值(即value),第二个参数为对象字段(即key)
2.js:
methods: {formatter(row, value) {if (value =https://www.it610.com/article/="file_size") {if (row < 1024) {return row + "B"} else if (row < 1024*1024) {return (Number(row) / 1024).toFixed(3) + "KB"} else if (row < 1024*1024*1024) {return (Number(row) / 1024 / 1024).toFixed(3) + "MB"} else {return (Number(row) / 1024 / 1024 / 1024).toFixed(3) + "GB"}}},}
四、最后展示效果:
文章图片
参考资料:
ishell1021
moranrun
Element组件官方文档
【Element|Element el-table的formatter和scope template不能同时存在问题解决办法】到此这篇关于Element el-table的formatter和scope template不能同时存在问题解决办法的文章就介绍到这了,更多相关el-table 的 formatter 和 scope template内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- webrtc封装sdk(四)使用swig生成跨平台的api
- android|android webrtc编译成功之后,webrtc封装sdk(五)编译webrtc android遇到的问题
- 浅夏,馥郁相约的时光
- 我最亲爱的兄弟姐妹
- 你的美丽是一种罪
- 后端|微服务化的基石——持续集成
- mysql|sql注入的各种类型
- 投稿|猪脚饭之旅:当城中村的浪漫主义遇到深圳速度
- 投稿|只要屏幕不要按键,车企的“科技之路”走歪了
- 当初熟悉的你们怎么样了