页面需要根据接口返回状态来显示不同的内容跟样式 但是有多种状态
此时三目运算有些臃肿 不如直接修改接口返回数据 dom层直接绑定修改后的接口数据:
<div :class="item.classname">{{item.liveStatusname}}</div>
在data里面定义状态所对应的数据:
liveStatusname :{
1 : '即将开始',
2 : '正在直播',
3 : '查看回放',
4 : '回放生成中'
}
classname :{
1 : 'live-right-btngrey',
2 : 'live-right-btnred',
3 : 'live-right-btngreen',
4 : 'live-right-btngrey'
}
ApiGetlivelist(params).then(res=>{
if(res.code == 200){
循环接口返回数据 修改状态
this.livelist = res.pc.details.map(item=>{
if (item.liveStatus==3 && !item.playUrl) {
item.liveStatus = 4
}
return {
...item,
classname: this.classname[item.liveStatus],
liveStatusname:this.liveStatusname[item.liveStatus]
}
})
}
})