代码之家  ›  专栏  ›  技术社区  ›  VAAA

vuejs如何过滤mappetter数组

  •  0
  • VAAA  · 技术社区  · 6 年前

    我有以下的 mapgetter 组件内部:

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

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

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

    列表具有属性 hidden 我只想过滤显示元素 隐藏的 是假的 .

    如何在computed部分中扩展mappetter,以便在组件中进行如下筛选:

     computed: {
         menuItems: function() {
           return this.menuItems.filter(function(u) {
             return u.hidden == false
         })
       }
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   VAAA    6 年前

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

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