这是因为你使用了 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录