el-tag的类型转换

本文介绍了两种在Element UI中实现el-tag类型转换的方法,包括详细步骤和实践操作,帮助理解如何动态改变tag的展示样式和功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一【element】:

<el-table-column label="状态"
                  prop="enabled"
                  :filters="[{ text: '启用', value: '启用' }, { text: '关闭', value: '关闭' }]"
                  :filter-method="filterTag"
                  filter-placement="bottom-end"
 >
   <template slot-scope="scope">
     <el-tag
       :type="onlineMap[scope.row.enabled] === '启用' ? 'success' : 'danger'"
       disable-transitions
     >{{ onlineMap[scope.row.enabled] }}</el-tag>
   </template>
   <!-- <template slot-scope="props">
     {{ onlineMap[props.row.enabled] }}
   </template> -->
 </el-table-column>
  onlineMap: {
    true: '启用',
    false: '关闭'
  }

方法二:

<el-table-column align="center" label="上报状态" width="70">
   <template slot-scope="scope">
      <el-tag :type="scope.row.state | statusFilter">{{ scope.row.state | formatStata }}</el-tag>
   </template>
 </el-table-column>
  filters: {
    // el-tag类型转换
    statusFilter(status) {
      const statusMap = {
        0: 'info',
        1: 'success',
        2: 'warning',
        3: 'danger'
      }
      return statusMap[status]
    },
    // 状态显示转换
    formatStata(status) {
      const statusMap = {
        0: '全部',
        1: '正常',
        2: '离线',
        3: '未部署'
      }
      return statusMap[status]
    }
  },

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值