Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在路线发生变化时将突变提交存储_Javascript_Vue.js_Vue Router_Vuex - Fatal编程技术网

Javascript 如何在路线发生变化时将突变提交存储

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插件侦听
路由/
突变

使用
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插件来侦听路由更改变异,然后提交另一个变异……不过我更喜欢这种方法,这会让它有一个飞跃!谢谢