Vuex集中存储管理数据
Vuex集中存储和管理应用的所有的组件状态(数据)
import vuex from "vuex"
Vue.use(vuex)
let state = {
count:0
}
let mutations = {
increment(){ state.count+=1 }, decrement(){ state.count-=1 }
}
这里主要通过this.$store.commit("increment")来改变state里的count值
let actions ={
acincrement(context){
context.commit("increment")
},
acdecrement(context){
context.comit("decrement")
}
}
通过
this.$store.dispatch("acincrement")可以带参数的
这里的context代表上下文
let getters={
getroundval(state){ state.count=state.count>0? state.count:0; return state.count;
}
}
这里通过this.$store.getters.getroundval,个人觉得这里主要对数据进行运算逻辑功能
const store=new Vue.Store({
state,
mutations,
actions,
getters
})
export default store;
相关推荐
CSCCockroach 2020-09-15
lbPro0 2020-07-05
MrSunOcean 2020-06-21
lylwanan 2020-06-14
Callmesmallpure 2020-05-31
ShaLiWa 2020-05-25
墨龙吟 2020-04-24
MrSunOcean 2020-04-24
H女王范儿 2020-04-22
lbPro0 2020-04-16
ShaLiWa 2020-02-29
ShaLiWa 2020-01-17
MrSunOcean 2020-01-03
lbPro0 2020-01-01
H女王范儿 2019-12-29