vuex中获取state里面的值的问题

  • 第一步: 在A.component里面, 触发this.$store.commit({name: 'zhangsan'})

  • 第二步: 在mutation里面, 运算之后, 得到name="李四"

  • 那问题来了:

  1. 在A.component我要获取到最新的值, 只能通过this.$store.name才能获取到吗?

  2. 在A.component里面要想绑定上, 如<h1>{{name}}</h1>, 只能通过computed或者watch这种方式吗?

阅读 10.8k
1 个回答

1.也可以在computed里面使用mapGetters,2.我见到的都是通过computed来取得vuex的值的,官方文档也是这么写的、

import { mapGetters } from 'vuex'

export default {
  // ...
  computed: {
  // 使用对象展开运算符将 getters 混入 computed 对象中
    ...mapGetters([
      'doneTodosCount',
      'anotherGetter',
      // ...
    ])
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题