我正在使用vue3
与options api
我正在学习如何使用global-store
我参考了vue
的官方网站,并在论坛上阅读了一些帖子.如以下链接中的代码所示:
https://stackblitz.com/edit/vue-xltavx?file=src%2FApp.vue,src%2Fcomponents%2FHelloWorld.vue,src%2Fstore%2FStoreMajoreEnableState.vue
我将StoreMajorEnableState.vue
创建为可组合的,并且我希望watch
storeMajorEnableState
状态的更改。为了解决这个问题,在app
组件中,我添加了以下内容
watch: {
'storeMajorEnableState_.state'(newVal, oldVal) {
console.log('watch storeMajorEnableState_.newVal:', newVal)
console.log('watch storeMajorEnableState_.oldVal:', oldVal)
},
},
字符串
和
watch: {
'storeMajorEnableState_.getters.getMajorEnableState()'(newVal, oldVal) {
console.log('watch storeMajorEnableState_.newVal:', newVal)
console.log('watch storeMajorEnableState_.oldVal:', oldVal)
},
},
型
但是他们都没有解决这个问题,我想知道我怎么能看到storeMajorEnableState
状态的变化。
1条答案
按热度按时间myss37ts1#
对于全局状态管理,最好使用
vuex
。它的设置与上面的设置相同。下面是如何设置简单vuex
存储的示例。字符串
现在我不知道你为什么要监视全局状态,或者你有什么具体的用例,但是如果你在任何组件中调用
vuex getter
(最好是在计算属性中),那么每当你的全局状态count
被更新时,getter
就会被再次调用。希望这能解决你的问题。