惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
量子位
D
DataBreaches.Net
博客园 - 司徒正美
J
Java Code Geeks
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
aimingoo的专栏
aimingoo的专栏
B
Blog
The Cloudflare Blog
D
Docker
I
InfoQ
爱范儿
爱范儿
MongoDB | Blog
MongoDB | Blog
腾讯CDC
月光博客
月光博客
Hugging Face - Blog
Hugging Face - Blog
Microsoft Azure Blog
Microsoft Azure Blog
Vercel News
Vercel News
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
S
SegmentFault 最新的问题
GbyAI
GbyAI
有赞技术团队
有赞技术团队

小松鼠的博客

记录一次线上k8s工作节点无法创建容器的问题排查思路与解决办法 记一次线上GoLang项目OOM排查过程 从LastPass转向拥抱开源KeePass的心路历程 故障定位与 AI 结合前后端编码实践 FileBeat收集nginx-ingress-controller日志 K8s云原生环境下文件描述符占用过高查询思路 2024年最新关闭火绒安全工具的开机自启方法 Kubernetes任务调度实践-Go语言实现Job和CronJob对比分析 离线更新k8s环境下的trivy漏洞库方法 使用Go语言接入Choerodon实现基于OAuth2的统一身份认证登录 在Vue2中自定义Switch组件并实现父子组件双向数据绑定 关于docker jdk1.8镜像中的GB18030-2022标准支持及验证 Go框架gin中的session存储gin-contrib-sessions和go-session 关于修改node_module中的源码问题记录 docker-compose网络和内网服务IP冲突问题 慎用存储过程:一条语句引发的数据库存储100%占用 Spring Boot中4种文件下载方法的实现 避坑-不能将specific类型的gitlab-runner改变为share类型 Docker compose中的MySQL主从复制模式和percona-toolkit工具使用 在minio中开启https访问以及使用rclone备份minio桶 在多机Docker环境下部署Choerodon的解决方案 Prometheus中Monitor添加对SpringBoot Actuator的Basic认证 在Nginx的容器镜像中隐藏Nginx的Server响应头 K8s中的两种nginx-ingress-controller及其区别 两个docker工具:runlike和whaler Grafana中的邮件报警和截图插件grafana-image-enderer K8s中externalName-service和services-without-selectors maven配置文件settings.xml中的一些概念总结 K8s中flexvolume插件驱动的安装 K8s中的coredns无法解析svc问题排查
获取el-table单元格值并根据该值对元素自定义样式渲染
ycyin · 2020-03-14 · via 小松鼠的博客

最终显示效果

实现效果

需求简介:根据用户状态值(0或1),显示不同颜色的原点表示任务状态,并将状态值显示为中文。如图:

服务器返回数据

服务器返回数据
服务器返回数据

页面显示效果

页面显示效果
页面显示效果

实现步骤

单元格图标颜色

需要使用slot-scope获取到单元格数据,使其根据数据动态设置Class值。

<el-table-column
  prop="state"
  label="用户状态">
  <template slot-scope="scope">
    <i :class="addclassStatus(scope.row.state)"></i>
    {{scope.row.state | formatSatate}}
  </template>
</el-table-column>

addclassStatus方法:根据值设置不同的Class值

addclassStatus(i){
  switch (i) {
    case 1: return 'el-icon-success green';
    case 0: return 'el-icon-error red';
  }
}

这时对Class设置样式,就可以实现不同的颜色显示效果了。

<style scoped>
  .green{
    color: #67C23A;//绿色
  }
  .red{
    color:#F56C6C;//红色
  }
</style>

将状态值转换为文字显示

使用过滤器将用户状态值显示为中文,Vue过滤器使用参考官方:https://cn.vuejs.org/v2/guide/filters.html

过滤器使用要点:管道符(|)前面是过滤器方法的参数,后面是过滤器方法名。

filters:{
  formatSatate(val){
    switch (val) {
      case 0 :return '锁定';
      case 1 :return '正常';
      default:return val;
    }
  }
}