首页 > 解决方案 > vuejs 计算或方法:哪个最好使用 vuex getter?

问题描述

我们都知道计算属性和 getter 都被缓存了,所以当我们在计算属性中使用 getter 时,我们有一些数据被缓存了两次,一次在组件中,另一次在存储中。在方法中使用 getter 会更好吗?

标签: vue.jsvuex

解决方案


您应该将 getter 映射到组件中,这样它们就不会被计算两次,而是引用 getter 中的方法。

import { mapGetters } from 'vuex'

export default {
  // ...
  computed: {
    // mix the getters into computed with object spread operator
    ...mapGetters([
      'doneTodosCount',
      'anotherGetter',
      // ...
    ])
  }
}

更多信息可以在这里找到: https ://vuex.vuejs.org/guide/getters.html#the-mapgetters-helper


推荐阅读