vue中,如果对象的属性数字大于0设置.style1,小于0设置.style2,等于0设置.style3 ,该如何设置?data : { data1: 12, data2: -12, data3: 0
}<div :class="">{{data.data1}}</div><div :class="">{{data.data2}}</div><div :class="">{{data.data3}}</div>
2 回答
宝慕林4294392
TA贡献2021条经验 获得超8个赞
你可以用methods来实现,这样简洁一些。
Html:
<div id="dataList">
<div :class="setColor(data1)">{{data1}}</div>
<div :class="setColor(data2)">{{data2}}</div>
<div :class="setColor(data3)">{{data3}}</div></div>JS:
new Vue({ el: '#dataList', data: { data1: 12, data2: -12, data3: 0
}, methods:{ setColor: function(dataVal){ if(dataVal > 0) return 'red'; if(dataVal < 0) return 'green'; return 'default';
}
}
});Css:
.red { color: red;
}.green { color: green;
}.default { color: gray;
}添加回答
举报
0/150
提交
取消
