1、全局安装vuex
npm install vuex --save-dev
2.在项目的入口js文件main.js中引用
import store from './store/index'
3.并将store挂载到vue上
new Vue({
el: '#app',
router,
store,
template: '<App/>',
render: (createElement) => createElement(App)
})
4.store的目录结构,modules文件夹用来将不同功能也面的状态分成模块,index.js文件夹是store的入口文件,types文件夹是定义常量mutation的文件夹
整个vuex的目录结构如下:
5.新建立一个变量
6.组件中使用mapGetters获取state
import {mapState} from 'vuex'
computed: {
...mapState(['affair'])
},
7.给vuex里面的值赋值
this.$store.commit('setValue',xxx)
8.vuex取值
this.$store.affair.guideList.details