const state = {
name:'',
age:11
}
const _getters = {}
const _mutations = {}
for (let k in state) {
_getters[k] = state => state[k]
// mutation 以set开头加state名驼峰
_mutations['set'+k.replace(/[a-z]/, (L) => L.toUpperCase())] = (state,payload)=>{
state[k] = payload
}
}
const actions = {
action(context){
context.commit('setName','TOM')
}
}
const getters = {
... _getters,{getter1(){},getter2(){}}
}
const mutations = {
... _mutations,{mutation1(){},mutation2(){}}
}
const store = new Vuex.Store({
state,getters,actions,mutations
})
export default store
Vuex根据state 生成 getters 、mutations
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 一 创建测试项目 vue init webpack-simple vuedemo 二 进入demo目录 cd vu...
- Vuex是什么? Vuex是Vue配套的公共数据管理工具,我们可以将共享的数据保存到Vuex中,方便项目中的任何组...
- 思路:样式是一数组格式, 示例:style={[styles.bg, {opacity: this.state.f...
- 为了让大家更加简单明了,下面带大家从基础做起(ง •̀_•́)ง 使用Vue-cli来构建项目 开始项目之前,要先...