• 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;
      }
  • 相关阅读:
    更换惠普G32笔记本的风扇和硬盘,内存条, 谨记 要做好CPU和显卡的 导热硅脂工作!
    怎么更新 WIN10里的SMBv1协议
    ubuntu-12.04.5-desktop-amd64 安装vmwaretools
    如何解决“ VMware Workstation 不可恢复错误: (vcpu-0) vcpu-0:VERIFY vmcore/vmm/main/cpuid.c:386 bugNr=1036521”
    联想移动硬盘无法访问 解决方法1
    阮一峰 ---开发者手册
    Earth Wind 一个查看全球风向的网站
    Linux帮助用法
    Linux历史命令管理以及用法
    Linux操作练习
  • 原文地址:https://www.cnblogs.com/qianxiaoniantianxin/p/14684222.html
Copyright © 2020-2023  润新知