在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