【发布时间】:2018-09-04 14:38:40
【问题描述】:
我正在使用 VueJs,我需要多次观察一个布尔值,当它为真时,执行一个动作。我发现当当前值更改为相同值(https://github.com/vuejs/vue/issues/1302)时,手表不会触发。
目前,我只是在每个可以更改值的操作之前将 bool 设置为 false,并且在我的手表中,我有一个 if 来检查 bool 是否为真。有人知道更好的方法吗?
watch: {
'$store.state.recommandationModule.recommandationSetCorrectly': function (val) {
if (val) {
// Do action
}
}
}
【问题讨论】:
-
听起来您发生了一个设置布尔值的事件,您在此处的操作也应该监听该事件。
-
@RoyJ 我有多个事件,我将布尔值更改为真或假。如果 bool 更改为他之前的状态,手表不会触发,但即使 bool 为真并且我再次将其更改为 true,我也需要执行操作。
标签: javascript vue.js