在根目录下新建一个目录,里面新建一个js文件
import Vue form ‘vue’
import Vuex form ‘vuex’
Vue.use(Vuex)
const store = new Vuex.Store({
//数据源
state:{
historyList:[]
},
//mutations可以改变数据源里的数据
mutations:{
SET_HISTORY_LIST(state,history){
state.histoyrList=history
}
},
//actions操作mutations里的函数
actions:{
set_history({commit,state},history){
let list = state.historyList
list.unshift(history)
commit(‘SET_HISTORY_LIST’,list)
}
}
})
export default store
在main.js里引入
import store form ‘./store’
const app = new Vue({
store,
...app
})
在页面中导入
import {mapState} form ‘vuex’
computed:{
...mapState([‘historyList’])
},
methods:{
testBtn(){
this.$store.dispatch(‘set_history’,{
name:’test’
})
}
}