Javascript 如何在路线发生变化时将突变提交存储
是否有任何方法可以在路由更改时提交要存储的突变,而不使用Vuex插件侦听Javascript 如何在路线发生变化时将突变提交存储,javascript,vue.js,vue-router,vuex,Javascript,Vue.js,Vue Router,Vuex,是否有任何方法可以在路由更改时提交要存储的突变,而不使用Vuex插件侦听路由/突变 使用vuex,nuxt,vue路由器+vue路由器同步 编辑:我正在尝试在商店的不同部分提交,而不仅仅是路由部分 看到许多问题的反面是,但不是这个,请在标记重复时记住;) 您可以在路由器上注册一个侦听器,然后从那里提交您的变种: router.afterEach((to, from) => { store.commit('MY_MUTATION', ...) }) 我不熟悉nuxt,但这可能有用: /
路由/
突变
使用vuex
,nuxt
,vue路由器
+vue路由器同步
编辑:我正在尝试在商店的不同部分提交,而不仅仅是路由
部分
看到许多问题的反面是,但不是这个,请在标记重复时记住;) 您可以在路由器上注册一个侦听器,然后从那里提交您的变种:
router.afterEach((to, from) => {
store.commit('MY_MUTATION', ...)
})
我不熟悉nuxt,但这可能有用:
//插件/sync.js
导出默认值({app:{router,store}})=>{
路由器。每次之后((到,下一个)=>{
store.commit('MY_MUTATION',…)
})
}
//nuxt.config.js
插件:[
“~plugins/sync”
]
您是否在询问如何在不使用vue路由器同步的情况下实现自己的vue路由器同步功能?“你想进行什么样的突变?”迪卡德蒙感谢你的加入!我已经更新了?更具体地说,对不起,我忘了补充说我也在使用nuxt。它附带了一个router.js
文件。我是否只需要将存储导入该文件,并在其中注册?我希望导入Store不会被认为是一种不好的做法。我最终使用了一个通用的vuex插件来侦听路由更改变异,然后提交另一个变异……不过我更喜欢这种方法,这会让它有一个飞跃!谢谢