vue2.0+Element-ui应用【Table表格 不同的数据匹配不同的Tag标签】

vue2.0+Element-ui学习

1、el-table中根据某一字段的value显示不同类型的el-tag(适合只有两个value的字段)【三元表达式】

<el-table-column prop="colorName" label="颜色">
	<template slot-scope="scope">
		<el-tag size="small" :type="scope.row.colorName=== 'blue' ? 'primary' : 'success'">{{ scope.row.colorName}}</el-tag>
	</template>
</el-table-column>

效果图:
在这里插入图片描述
—————————————————————————————————————————————————
2、el-table中根据某一字段的id显示我想对应的name和不同类型的el-tag(适合含有多个value的字段)【过滤条件】

<el-table-column prop="colorId" label="颜色">
	<template slot-scope="scope">
		<el-tag :type="scope.row.colorId|getColorType" size="small ">{{scope.row.colorId|getColorName}}</el-tag>
	</template>
</el-table-column>
filters: {
      //tag类型
      getColorType(colorId) {
        const colorMap = {
          0: 'danger',
          1: '',
          2: 'success',
          3: 'warning',
          4: 'info',
        };
        return colorMap[colorId]
      },
      //颜色名称
      getColorName(colorId) {
        const colorMap= {
          0: '红色',
          1: '蓝色',
          2: '绿色',
          3: '黄色',
          4: '灰色',
        };
        return colorMap[colorId]
      }
    },

效果图:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值