1.安装vuex
npm install vuex --save
2.安装完成后我们在创建一个文件夹来存储配置文件,如下图所示,我们一般将其放在store文件夹里面
3.在index文件里面写入我们所需要的配置
import Vue from "vue";
import Vuex from "vuex"
//1.安装插件
Vue.use(Vuex)
//2.定义变量
const store = new Vuex.Store({
//提供唯一的公共数据源,所有共享数据都要统一放到State中进行存储,感觉类似于data
state: {
count: 0
},
//用于变更state中的数据,只能用它来操作state中的数据(里面不能使用一步操作),感觉类似于methods
mutations: {
increment(state) {
state.count ++
},
decrement(state) {
state.count --
}
},
//和mutation功能大致相同,不同之处在于action提交的是mutation,而不是直接变更状态,可以包含异步操作
actions: {
},
//从基本数据state派生的数据,相当于state的计算属性,具有返回值的方法,他会返回一个新数据,不会影响到state里面的老数据
gettersL: {
},
//他把store拆分成了一个个小模块,是为了当store很大的时候方便管理,每个模块都有这state,mutations,actions,getters,4个属性
modules: {
}
})
//3.导出变量
export default store
4.main.js入口文件的相关配置
import Vue from 'vue'
import App from './App'
import router from './router'
import store from './store'
Vue.config.productionTip = false
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
store,
render: h => h(App)
})
5.App组件中调用store中的函数
6.App.vue和HelloVuex.vue中调用state里数据的方法
7.一个浏览器插件用来浏览修改状态的插件“devtools”
参考文章:https://blog.csdn.net/weixin_49346957/article/details/117107138