如何在路由更改时提交变种

时间:2017-12-11 21:36:47

标签: javascript vue.js vue-router vuex

当路由发生变化没有使用Vuex插件来监听testuser突变时,有没有办法提交变种来存储?

使用route/vuexnuxt + vue-router

编辑:我试图在商店的不同片段中提交,而不仅仅是vue-router-sync部分。

查看很多问题,提出相反,,但不是这个问题,请在标记为重复时注意;)。

1 个答案:

答案 0 :(得分:2)

你可以在路由器上注册一个afterEach监听器并从那里提交你的变异:

router.afterEach((to, from) => {
  store.commit('MY_MUTATION', ...)
})

我不熟悉nuxt,但这可能会有效:

// plugins/sync.js

export default ({ app: { router, store } }) => {
  router.afterEach((to, next) => {
    store.commit('MY_MUTATION', ...)
  })
}
// nuxt.config.js

plugins: [
  '~plugins/sync'
]