vue.js - VueJS如何过滤一个mapgetter数组
问题描述
我mapgetter
在组件中有以下内容:
props: {
hideSidebarText: { type: Boolean, default: false }
},
computed: mapGetters({
menuItems: 'menuTypes',
}),
此计算属性用于创建列表:
<div
class="sidebar"
v-for="item in menuItems"
:key="item.name"
>
该列表具有hidden
我想过滤以仅显示hidden
为 false的元素的属性。
如何在计算部分中扩展 mapGetter,以便我可以在组件中进行过滤,如下所示:
computed: {
menuItems: function() {
return this.menuItems.filter(function(u) {
return u.hidden == false
})
}
解决方案
我以以下解决方案结束,不知道是否是正确的方法,但对我来说很有意义:
computed: {
...mapGetters({
menuItems: 'menuTypes'
}),
filteredMenuItems: function() {
return this.menuItems.filter(function(i) {
return i.hidden == false;
});
}
},
推荐阅读
- python - 并行应用并不比常规应用 pyhon 快
- antlr4 - 为什么 antlr 规则不会生成一个好的解析树?
- checkbox - 同位素:组合多个复选框和搜索框过滤
- android - 如何在底部导航视图中使用图像作为图标 [Android]
- arrays - 如何在 C 中直接输入带有负值、空格和换行符的二维数组
- unity3d - 如何在 Unity 中制作增强现实(Vuforia)视频播放的播放和暂停按钮?
- flutter - 访问其他类 Flutter 中某个类的变量
- mongodb - google firebase 和 AWS MongoDB 之间是否存在连接
- mysql - MySQL FULLTEXT 小数点被视为单词分隔符
- mysql - 使用所选数据复制 MariaDb 数据库