当前位置: 首页 > news >正文

Element ui 动态展示表格列,动态格式化表格列的值

需求

后台配置前端展示的表格列,遇到比如  文件大小这样的值,如果后台存的是纯数字,需要进行格式化展示,并且能控制显示的小数位数,再比如,部分列值需要加单位等信息,此外还有状态类,以及特殊值显示的需求等等。效果如下。

动态列

<el-table-column  v-for="item in dynamicTable" v-bind="{[item.newName.length > 3 || item.oldColumnName=='ztm' || item.oldColumnName=='zrz' || item.oldColumnName=='dh' ? 'width': 'nowidth']:item.oldColumnName=='ztm'|| item.oldColumnName=='zrz'? '250':item.oldColumnName=='dh'?'150':item.newName.length>3?'110':'' }"  :label="item.newName" :prop="item.oldColumnName" :key="item.id" @formatter="formatterValue"><template slot-scope="scope"><div v-if="item.oldColumnName=='ztm'" style="text-align: left" v-html="dealZtm(scope.row)"></div><div v-else><div v-if="item.formatHtml" v-html="formatterValue(scope.row[item.oldColumnName],item.formatHtml)"></div><div v-else>{{ scope.row[item.oldColumnName] }}</div></div></template></el-table-column>

动态值方法

formatterValue(v,htmlString) {try {const func = new Function('v', htmlString);const result = func(v);return `${result}`;} catch (error) {return v;}},

后台存放的值

if(v==="mp4"){return "视频";}else if(v==="mp3"){return "音频";}else{return v;}if(v!=''){return parseFloat(v/1024/1024).toFixed(6)+'MB';}else{return v;}if(v!=''){return v+'(秒)';}else{return v;}

注:建议采用密文保存,在解密,防止恶意攻击注入

http://www.lryc.cn/news/338019.html

相关文章:

  • xxl-job调度任务原理解析
  • 实验2 路由器基本配置
  • docker部署安装整理
  • 为什么你明明拥有5年开发经验,但是依然写不出来一份简历?
  • 【ZZULIOJ】1062: 最大公约数(Java)
  • 北斗导航 | ARAIM算法的原理和性能测试
  • elasticsearch7安全配置--最低安全等级,用户名密码
  • 项目架构MVC,DDD学习
  • SQLite的PRAGMA 声明
  • 使用ArrayList.removeAll(List list)导致的机器重启
  • 如何在项目中使用uni-ui组件库
  • redis的过期策略和内存淘汰机制(redis篇)
  • Java中Runnable和Callable有什么不同?(企业真题)
  • 图机器学习导论
  • 地推网推拉新平台哪家强?一文清楚告诉你
  • Day:004(4) | Python爬虫:高效数据抓取的编程技术(数据解析)
  • (80) 只出现一次的数字(81)反转字符串
  • 基于拉格朗日分布算法的电动汽车充放电调度MATLAB程序
  • 【Linux 学习】进程优先级和命令行参数!
  • Git删除未跟踪的文件Untracked files
  • S7-1200PLC控制V90伺服通过FB284实现位置控制的方法
  • 2024年阿里云优惠券领取和使用方法
  • 工业项目中你连PLM系统都没见过?
  • 【QT入门】 Qt自定义控件与样式设计之QPushButton实现鼠标悬浮按钮弹出对话框
  • C盘变红怎么办?免费的系统C盘清理方法,C盘空间占用克星
  • 简述VPS 与 Apache 搭建网站方式对比:新手科普指南
  • js获取年月份
  • Promise常用方法及区别
  • pyqt 标题栏设置
  • 关于可视化大屏适配