为了账号安全,请及时绑定邮箱和手机立即绑定

如何根据数字正负给标签设置不同的样式?

如何根据数字正负给标签设置不同的样式?

三国纷争 2018-07-22 09:14:22
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;
}


查看完整回答
1 反对 回复 2018-07-29
  • 2 回答
  • 1 关注
  • 1119 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信