我有一个Vuex商店,在一个较大的Web应用程序中提供了许多Vue组件。我希望能够观察Vuex状态或获取方法以进行记录。但是,我希望能够“全局”观看它们,即不依赖任何特定的Vue组件。这排除了一些技巧
//aComponent.vue
watch:{ '$store.state.data'(value, oldValue) { /*do something here*/ }}
和
//App.vue
created() {
this.$store.watch((state) => state.watchedState) => {/*do something here*/ })
}
相反,我正在寻找一种直接从定义存储的模块中查看Vuex状态或getter的方法,以便每当状态更改时,我都可以调用将其作为参数传递给旧状态和新状态的函数,因此例如将更改写入数据库(理想情况下,更改本身会被自动检测,如Vue的)watch(new,old) {...}
。
我想我应该store.watch()
为此目的使用Vuex本机方法。但是到目前为止,我还无法根据需要从商店模块调用它。
有什么线索吗?还是我错过了某些事情,而我想做的事却可以通过另一种技术有效地完成?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句