VueJS如何过滤mapgetter数组

时间:2019-02-11 16:39:29

标签: vue.js vuex

我在组件内有以下assignA

mapgetter

此计算出的属性用于创建列表:

props: {
    hideSidebarText: { type: Boolean, default: false }
  },
  computed: mapGetters({
    menuItems: 'menuTypes',
  }),

列表具有属性<div class="sidebar" v-for="item in menuItems" :key="item.name" > ,我希望对其进行过滤以仅显示hidden 为假的元素。

如何在计算区域内扩展mapGetter,以便可以在组件中进行如下过滤:

hidden

1 个答案:

答案 0 :(得分:0)

我以以下解决方案结束,不知道这样做是否正确,但对我来说有意义:

computed: {
    ...mapGetters({
      menuItems: 'menuTypes'
    }),
    filteredMenuItems: function() {
      return this.menuItems.filter(function(i) {
        return i.hidden == false;
      });
    }
  },