Почему vue-property-decorator @Watch не работает после отправки маршрута? - PullRequest
0 голосов
/ 04 июля 2018
  1. Я обязую что-то хранить в собственность SomeVar
  2. Перейти к this.$router.push({name:"SomePage"})
  3. Вкл. 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 }

1 Ответ

0 голосов
/ 04 июля 2018

Somepage не активен и не выполняется, если он не отображается. Вот почему наблюдатель не работает. После того, как вы направитесь к SomePage, оно выполнится, и наблюдатель выполнит свою работу.

Я не знаю ваших настроек, но, возможно, вы могли бы визуализировать компонент с помощью v-show?

Так что это не всегда видно, но всегда выполняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...