为了账号安全,请及时绑定邮箱和手机立即绑定

很多页面或者组件要调用vuex的state,怎么写最好啊?

很多页面或者组件要调用vuex的state,怎么写最好啊?

小怪兽爱吃肉 2018-09-03 12:48:55
store我使用了2个模块,/store/index.js如下:import Vue from 'vue'; import Vuex from 'vuex'; import app from './modules/app'; import user from './modules/user'; Vue.use(Vuex);const store = new Vuex.Store({   modules: {     app,     user   } });export default store/store/modules/app.js如下:const app = {   state: {       skills: null //另外还有很多状态,在此例举一个   },     mutations: {},     actions: {},     getters:{}}   export default app;现在我是在所有页面或者组件的data里面直接引用状态,如export default {   data() {     skills: this.$store.state.app.skills,   } }这样可以用,但是合理么?我试了一下在页面使用import { mapGetters } from 'vuex'export default {   computed: {     ...mapGetters(['skills']),   }, }这样好像比较符合规范,但是难道需要把states的所有属性都在getters全部写一次return?感觉很冗余啊?特来请教,不胜感激。
查看完整描述

2 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

使用mapGetters!

查看完整回答
反对 回复 2018-09-09
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

用mapState?

查看完整回答
反对 回复 2018-09-09
  • 2 回答
  • 0 关注
  • 1476 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信