添加依赖

yarn add vuex -S

新建 store/index.js文件

vue3 项目添加vuex 进行组件中传递数据_前端

import {createStore} from "vuex"

export default createStore({
state: {
isCollapse: true,
},
mutations: {
updateCollapse(state, payload) {
state.isCollapse = !state.isCollapse
}
}
});

注册到main.js

vue3 项目添加vuex 进行组件中传递数据_前端_02

 a组件使用属性

vue3 项目添加vuex 进行组件中传递数据_vue.js_03

 b组件点击更新a组件的数值

vue3 项目添加vuex 进行组件中传递数据_vue.js_04

vue3 项目添加vuex 进行组件中传递数据_vue.js_05

 注意 commit里面的参数就是

store/index.js

中的 


mutations 中的


updateCollapse方法


commit 如果后面再提交参数

那么就是通过payload来进行接受

vue3 项目添加vuex 进行组件中传递数据_前端_06

 

vue3 项目添加vuex 进行组件中传递数据_vue.js_07