使用三元表达式显示el-tag标签的不同颜色和内容

使用三元表达式显示el-tag标签的不同颜色和内容

实现-在render中

1、两个颜色
在这里插入图片描述
代码:

	{
		prop: "gatewayStatus",
		label: "状态",
		search: { el: "select", props: { filterable: true } },
		tag: true,
		enum: gatewayStatus,
		render: (scope: { row: Device.ResGateway }) => {
			return (
				<el-tag type={scope.row.gatewayStatus == 1 ? "" : "warning"}>{scope.row.gatewayStatus == 1 ? "在线" : "掉线"}</el-tag>
			);
		}
	},

2、三个颜色
在这里插入图片描述
代码:

{
		prop: "screenStatus",
		label: "状态",
		enum: screenStatus,
		search: { el: "select", props: { filterable: true } },
		tag: true,
		render: (scope: { row: Device.ResScreen }) => {
			return (
				<el-tag type={scope.row.screenStatus == 1 ? "" : scope.row.screenStatus == 2 ? "success" : "warning"}>
					{scope.row.screenStatus == 1 ? "在线" : scope.row.screenStatus == 2 ? "使用中" : "掉线"}
				</el-tag>
			);
		}
	},

3、四个颜色
在这里插入图片描述
代码:

{
		prop: "patientStatus",
		label: "状态",
		enum: patientStatus,
		search: { el: "select", props: { filterable: true } },
		tag: true,
		render: (scope: { row: Patient.ResPatient }) => {
			return (
				<el-tag
					type={
						scope.row.patientStatus == 0
							? ""
							: scope.row.patientStatus == 1
							? "success"
							: scope.row.patientStatus == 2
							? "warning"
							: "info"
					}
				>
					{scope.row.patientStatus == 0
						? "输液中"
						: scope.row.patientStatus == 1
						? "休息"
						: scope.row.patientStatus == 2
						? "待输液"
						: "出院"}
				</el-tag>
			);
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值