1、初始化数据、配置actions、mutations、state、getters,来操作文件store.js(创建在src文件下)
//引入Vue核心文件
import Vue from 'vue';
//引入Vuex
import Vuex from 'vuex';
//引用Vuex
Vue.use(Vuex);
const actions = {
//响应组件中加的动作
jia(context,value)
{
context.commit('JIA',value);
}
};
const mutations = {
//执行加
JIA(context,value)
{
context.sum+=value;
}
};
//初始化数据
const state = {
sum:0,
};
//加工state中的数据使用
const getters = {
bigSum(state){
return state.sum * 10;
}
}
//创建并且默认暴露store
export default new Vuex.Store(
{
actions,
mutations,
state,
getters
})
2、组件中读取vuex中的数据:$stort.state.sum
3、组件中修改vuex中的数据:$store.dispatch('actions中的方法名',数据)或$store.commit('mutations中的方法名',数据)
备注:若没有网络请求或其他业务逻辑,组件中也可以超越actions,即不屑dispatch,直接编写commit
4、组件中读取数据:$store.getters.bigSum