zoukankan      html  css  js  c++  java
  • vue-将表格里的状态值转化为文字并给其添加相对应的颜色(使用ElemnetUI)----使用过滤器

    后端返回的数据的状态值是数值0,1,2,3,4,5;需要将其转化为相对应的文字和颜色,如图所示:

    HTML: 

    <el-table-column
      prop="caseStatus"
      label="状态">
      <template slot-scope="scope">
        <span :class="scope.row.caseStatus | caseStatusColorFilter">{{ scope.row.caseStatus | caseStatusFilter}}</span>
      </template>
    </el-table-column>
     
    JS:
      
    const caseStatusMap = [
      {
        code: '0',
        name: '收集中',
        color: 'status-yellow'
      },
      {
        code: '1',
        name: '待标注',
        color: 'status-default'
      },
      {
        code: '2',
        name: '待复审',
        color: 'status-default'
      },
      {
        code: '3',
        name: '待审核',
        color: 'status-default'
      },
      {
        code: '4',
        name: '被退回',
        color: 'status-red'
      },
      {
        code: '5',
        name: '复查通过',
        color: 'status-green'
      }
    ]
     
    // 过滤器
    filters: {
      // 将数值转化为文字
      caseStatusFilter (val) {
        let value = null
        caseStatusMap.forEach(arg => {
          if (arg.code == val) {
            value = arg.name
          }
        })
        return value
      },
      // 颜色过滤
      caseStatusColorFilter (val) {
        let col = null
        caseStatusMap.forEach(arg => {
          if (arg.code == val) {
            col = arg.color
          }
        })
        return col
      }
    }
      

    CSS: 

      .status-red{
        color: red;
      }
      .status-yellow{
        color: orange;
      }
      .status-green{
        color: green;
      }
      .status-default{
        color: #000;
      }
  • 相关阅读:
    石家庄的联通破网络,请大家鉴定
    快速动态访问属性
    TcpRouter端口转发工具
    谈谈我的开发秘密武器
    搞清如何使用oAuth 1.0 & 1.0a
    回顾我学过的编程语言
    jQuery moible 开发笔记之项目设计
    从Minecraft(我的世界)看游戏设计外行人的游戏杂谈
    某android平板项目开发笔记aChartEngine图表显示(2)
    R语言绘图学习笔记之Scatter plots
  • 原文地址:https://www.cnblogs.com/qianxiaoniantianxin/p/14684222.html
Copyright © 2011-2022 走看看