当路由发生变化没有使用Vuex插件来监听testuser
突变时,有没有办法提交变种来存储?
使用route/
,vuex
,nuxt
+ vue-router
。
编辑:我试图在商店的不同片段中提交,而不仅仅是vue-router-sync
部分。
查看很多问题,提出相反,,但不是这个问题,请在标记为重复时注意;)。
答案 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'
]