SomeVar
this.$router.push({name:"SomePage"})
SomePage
上,我在@Watch
上有SomeVar
,并且手表没有执行。@Watch
上进行操作, SomeVar
在SomePage
上工作。
代码:
1 + 2
search_.commitSetSomeVar(store, data);
this.$router.push({name:"SomePage"})
3。
get SomeVar() {
console.log(search_.getSomeVar(store)) // it is doing console log after route change;
return search_.getSomeVar(store);
}
@Watch("SomeVar")
somefunc() {
console.log(this.SomeVar(store)) // nothing is logged
}
答案 0 :(得分:0)
某些页面未激活,如果未呈现,则不会执行。这就是观察者无法正常工作的原因。路由到SomePage
后,它就会执行,并且观察者会执行他的工作。
我不知道您的设置,但是也许您可以使用v-show渲染组件?
因此它并不总是可见的,而是总是执行的。