【发布时间】:2019-10-03 19:29:55
【问题描述】:
我有一个空的对象数据属性
data() {
return {
chosen: {},
}
}
然后我有一个计算属性,其结果与所选属性相关。
myComputed() {
let result = 0
Object.entries(this.chosen).forEach(([key, value]) => {
result = result + value
})
return result
}
然后我有一个方法可以实际更改所选属性
setChosen(someValue) {
this.chosen['key'] = someValue
}
所以当我调用 setChosen 并添加一个新值时,myComputed 不会执行,也不会更新我的视图值。
【问题讨论】:
-
您正在尝试在计算方法中将对象属性作为数组属性访问
标签: vue.js