uniapp对后端传过来数字,前端转化成对应的中文

该文章描述了一个使用Vue.js实现的后端数据状态颜色显示组件,通过statusMapping对象将不同状态与颜色和文本关联,确保在渲染时动态展示对应的状态信息。
摘要由CSDN通过智能技术生成
//后端的数据在data中
<uni-list v-for="(item,index) in data" :key="index" class="box">
			<view class="value" :style="{ color: getStatusColor(item.status) }">
				{{ getStatusText(item.status) }}
			</view>							
</uni-list>
data() {
  return {
    statusMapping: {
      '0': { color: 'green', text: '正常' },
      '1': { color: 'yellow', text: '注意' },
      '2': { color: 'red', text: '警告' },
      // 你可以根据需要添加更多的状态
      // '3': { color: 'blue', text: '其他状态' },
      // ...
    },
  };
}
methods: {
  getStatusColor(status) {
    return this.statusMapping[status]?.color || 'default-color'; // 如果找不到映射,使用默认颜色
  },
  getStatusText(status) {
    return this.statusMapping[status]?.text || '未知状态'; // 如果找不到映射,显示“未知状态”
  }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值