element列表状态过滤

 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;' }
];

猜你喜欢

转载自blog.csdn.net/weixin_44727080/article/details/129945444
今日推荐