element列表状态过滤

文章展示了在Vue.js中如何使用过滤器(stateFilter和stateFilterColor)来处理协议状态,根据状态类型显示相应的名称和背景色。状态列表包括未生效、待生效、已生效、已过期、已作废和已归档等,每种状态关联了特定的颜色。
摘要由CSDN通过智能技术生成

 html

<template slot-scope="scope">
            <div class="condition">
              <span
                :style="scope.row.status | stateFilterColor"
                class="condition-yuan"
              />
              <span>{{ scope.row.status | stateFilter }}</span>
            </div>
          </template>

 export default

 

 // 协议状态过滤
  filters: {
    stateFilter(val) {
      if (!val) {
        return '';
      }
      return statelist.filter ((item) => item.type === val)[0].name;
    },
    // 状态背景色过滤器
    stateFilterColor(val) {
      if (!val) {
        return '';
      }
      return statelist.filter ((item) => item.type === val)[0].color;
    },

  }

 data

// 协议状态
const statelist = [
  { name: '未生效', type: 'INEFFECTIVE', color: 'background:#3491FA' },
  { name: '待生效', type: 'PENDING', color: 'background:#FF7D00;' },
  { name: '已生效', type: 'EFFECTIVE', color: 'background:#52C41A;' },
  { name: '已过期', type: 'EXPIRED', color: 'background:#C0C4CC;' },
  { name: '已作废', type: 'VOIDED', color: 'background:#F53F3F;' },
  { name: '已归档', type: 'ARCHIVED', color: 'background:#C0C4CC;' }
];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值