state.js
state:{
data:{}
}
mutation.js
type.data (state, arg) {
return state.data = arg
}
action.js
commit(types.data, {a: 111, b: 222})
getters.js
export const data = (state) => {
return state.data
}
在组件的methods方法中调用,非模板template里.
this.$store.getters.data //{a:111, b:222}
this.$store.state.data //{a:111, b:222}
但是,直接调取值就不可以.
this.$store.getters.data.a // undefined
this.$store.state.data.a // undefined
楼主,可以参考下这篇文章,传送门
这里给出我本地测试的代码吧,结论是,都是可以取到值的
// vuex相关
// store.js
// main.js
// 测试的index.vue