【发布时间】:2021-05-17 17:16:25
【问题描述】:
我正在开发一个 vue cli 项目,其中项目具有装备和未装备两种状态。
此状态由位于 Props 中的布尔值控制。既然可以切换状态我只好创建数据isEquipped默认设置为false。
然后我添加了一个观察者,但如果我的 props 设置为 True,它不会改变我的数据值。
这是代码
name: "Item",
props: {
Index : Number,
name: String,
desc : String,
bonus: Array,
equipped : Boolean
},
data() {
return {
isEquipped : false
}
},
watch: {
equipped: function(stateEquipped) {
this.isEquipped = stateEquipped;
},
},
例如,假设我创建了一个新项目,并将装备设置为 True,观察者没有触发并且 isEquipped 停留在 False,有什么理由吗?
我遇到了多个类似的问题,例如Vue @Watch not triggering on a boolean change,但没有一个对我有帮助
【问题讨论】:
标签: javascript vue.js