安装
npm n install vuex --save
新建仓库
- 新建vuex文件夹
- 新建store.js文件
- 写入内容
import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);
export default new Vuex.Store({
const state={
count:1
},
const mutations={
add(state,n){
state.count+=n;
},
},
const getters = {
count:function(state){
return state.count +=100;
}
},
const actions ={
addAction(context){
context.commit('add',10)
},
reduceAction({commit}){
commit('reduce')
}
}
})
获取
import store from '@/vuex/store'
import { mapState,mapMutations,mapGetters } from 'vuex';
export default {
store
...mapGetters(["count"])
}
修改
methods:{
...mapMutations([
'add','reduce'
]),
...mapActions(['addAction','reduceAction'])
},