【发布时间】:2019-09-15 01:05:44
【问题描述】:
目前我有一些类似的东西:
data(){
return {
summonerMatches: '',
}
},
computed: {
highestMultikill(){
let highestMultikill = 0;
for (let match of this.summonerMatches.matches) {
if (highestMultikill < match.mainParticipant.stats.largestMultiKill) {
highestMultikill = match.mainParticipant.stats.largestMultiKill
}
}
return highestMultikill
},
}
当我像这样在模板中使用这个计算属性时:
<p>{{ highestMultikill }}</p>
我渲染了一个数字,象征着用户的最高多次击杀。现在我想以某种方式基于最高的MultiKill 为<p> 元素添加一个类。如果highestMultiKill = 1,设置一个改变颜色为蓝色的类,如果highestMultiKill = 5,设置一个改变颜色为红色的类,等等
我不确定如何使用我当前的设置来做到这一点。我正在考虑让计算属性返回一个完全不同的 <p>element 基于这样的最高Multikill 变量:
if (highestMultiKill == 1) {
return <p class='blue'>highestMultiKill</p>
} else {
return a different `<p>` element with a different class
}
这是正确的做法吗?
【问题讨论】: