【发布时间】:2021-03-01 23:29:44
【问题描述】:
我正在尝试根据isNight 的真值切换一个类:
<div :class="['app-bg', { nightBg: isNight }]"></div>
我将isNight 属性设置为 false,如图所示:
export default {
name: 'Result',
data(){
return {
error: null,
weather: null,
weatherIcon: null,
isNight: false
}
},
. . .
我有一个计算函数,它根据一些数据返回真或假:
computed: {
nightChecker() {
return this.weatherIcon.slice(2) == 'n' ? true : false
}
},
如何更新isNight 属性以反映nightChecker() 的返回值?我试过isNight: nightChecker,但会引发错误。
编辑:感谢所有帮助我更了解这一点的人。正如你所知道的,我是 Vue 的新手,但我仍在努力解决它。
【问题讨论】:
-
仅供参考,
? true : false完全是多余的 -
我认为您不应该从组件内部更改道具(道具应该由父组件更改)。您可能需要另一个使用 prop 和
nightChecker方法的计算方法,并使用它来切换类。 -
对不起,我很困惑,因为 OP 说
prop但它实际上是data,它实际上是组件的内部
标签: vue.js