vue中el-table格式化el-table-column内容的三种方法
目录
- el-table格式化el-table-column内容
- 一、template scope 、v-if判断
- 二、利用formatter、slot属性
- 三、但这些对我当前的情况,并不适用。所以,后来发现一个好方法。将两种方法结合起来,使用slot,自定义 formatter.(自定义)灵活应用就好啦
- 博文参考:
el-table格式化el-table-column内容 遇到一个需求,一个循环展示的table中的某项,或者某几项需要格式化。对于格式化的方法,主要有template scope、formatter;
一、template scope 、v-if判断
男女
文章图片
二、利用formatter、slot属性 查看帮助文档
文章图片
Formatter(row, column){if(row.xb == 0){return "男"}else if(row.xb == 1){return "女"}}
文章图片
三、但这些对我当前的情况,并不适用。所以,后来发现一个好方法。将两种方法结合起来,使用slot,自定义 formatter.(自定义)灵活应用就好啦
//将表格数据格式化后,再用 template + v-html 展示出来//中间还可以加好多判断,从此针对某列的值进行格式化。{{ scope.row[scope.column.property] }}//千万不要忘啦!!!
//之前的代码取数据比较复杂,简化代码,便于理解。xbFormatter(value, row) {//性别let cyxbvalue = https://www.it610.com/article/value; if (cyxbvalue == null || cyxbvalue =="" || cyxbvalue =https://www.it610.com/article/= undefined) {return cyxbvalue; } else {let dycyxb = this.xbOptions.filter((item) => item.value =https://www.it610.com/article/== cyxbvalue); //filter过滤方法(看自己的情况、需求)return dycyxb[0].label; //rerun的内容即为要在表格中显示的内容}},
此处xbOptions是调用后台接口返回的数据,组织结构为
this.xbOptions.push({ label: mj.mjmc, value: mj.mjz });返回结果
文章图片
当然xbOptions也可直接在data中静态定义。也可不定义,直接在return返回想要显示的内容也可。
当然这个方法中,不仅仅if语句,自行判断的语句都在这,判断完返回结果就欧克了。文章就写到这了,多多运用就明明白白啦。
博文参考: https://www.jb51.net/article/259218.htm
https://blog.csdn.net/chenmi8205/article/details/100626570
【vue中el-table格式化el-table-column内容的三种方法】到此这篇关于vue中el-table格式化el-table-column内容的三种方法的文章就介绍到这了,更多相关el-table格式化el-table-column内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- vue2实现封装动态表单组件
- Element|Element el-table的formatter和scope template不能同时存在问题解决办法
- 投稿|圣元奶粉:未在风暴中死去,却要在低调中消失?
- #|C++ new/delete和new[ ]/delete[ ] 深入解析
- 投稿|猪脚饭之旅:当城中村的浪漫主义遇到深圳速度
- 面对新冠疫情,我们选择做正确的事情|面对新冠疫情,我们选择做正确的事情 ——来自星巴克中国掌舵人的首次分享
- 八卦丨慌张在线评分旭旭宝宝、LBW(我35分!宝哥在我心中101分!)
- 难道这就是传说中的铁砂掌吗(?)
- 销售如何打好复工第一战(来看看当年的阿里“中供铁军”是怎么做的?|销售如何打好复工第一战?来看看当年的阿里“中供铁军”是怎么做的? | 马脑课
- 今天是三八妇女节(这10个汉字,藏着中华女性10大美德!)