Vue.js 插值语法中使用三元运算符导致报错 'Term expected' 的解决方法
这是因为你使用了 Vue 的插值语法,但是在计算颜色的条件中使用了三元运算符。Vue 的插值语法只能接受单个表达式,而不能包含条件判断。
要解决这个问题,你可以在 Vue 的模板中使用计算属性来动态计算颜色。首先,在 Vue 的 data 中添加一个计算属性,用来根据 qixuScore 的值返回相应的颜色:
data: {
planModel: {
qixuScore: 15
}
},
computed: {
qixuColor: function() {
return this.planModel.qixuScore > 10 ? 'red' : 'black';
}
}
然后,在模板中使用这个计算属性来设置颜色:
<span :style='{ color: qixuColor }'>{{ planModel.qixuScore }}分</span>
这样,当 qixuScore 大于 10 时,文字就会显示为红色,否则显示为黑色。
原文地址: https://www.cveoy.top/t/topic/pMMx 著作权归作者所有。请勿转载和采集!