[Vuex]a.js修改b.js中的全局变量

在a.js中写了一个函数,想修改b.js中的变量。(b.js使用了Vuex)

//b.js
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
    state: {
        count: 0,
    },
})

a.js中想要修改b.js中的state.count该怎么写呢?(假设a、b在同一目录下)

或者是a.js调用b.js中的mutations中的函数修改state.count。

 

a.js是在多线程中运行的!使用了comlink-loader实现的多线程。

 

在a.js导入b.js拿到这个Vuex实例,然后调用这个实例的通过mutations修改

this.$store.dispatch(valuename, value); valuename 就是 actions中对应的名字; 建议你去查查 dispatch

有点搞不明白你说的了, 无论你是在js文件或者vue文件中 修改store中的值 都可以 store.dispatch('action',“value”), 或者上面说的 直接store.commit('whatever-mutation', 'whatever-value') ;

如果这块没弄明白,建议你使用eventbus 试试

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632