VueJS, как отфильтровать массив mapgetter - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть следующее mapgetter внутри компонента:

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

Это вычисленное свойство используется для создания списка:

<div
          class="sidebar"
          v-for="item in menuItems"
          :key="item.name"
        >

Список имеет свойство hidden, котороея хочу фильтровать, чтобы показывать только элементы, где hidden ложно .

Как я могу расширить mapGetter внутри вычисляемого раздела, чтобы я мог сделать фильтр в моем компоненте примерно так:

 computed: {
     menuItems: function() {
       return this.menuItems.filter(function(u) {
         return u.hidden == false
     })
   }

1 Ответ

0 голосов
/ 11 февраля 2019

Я закончил со следующим решением, не знаю, является ли правильный способ сделать это, но имеет смысл для меня:

computed: {
    ...mapGetters({
      menuItems: 'menuTypes'
    }),
    filteredMenuItems: function() {
      return this.menuItems.filter(function(i) {
        return i.hidden == false;
      });
    }
  },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...