【发布时间】:2022-06-15 00:32:08
【问题描述】:
<div>
<q-card
v-for="box in boxes"
:key="box.id">
<q-item>
<q-item-section>
<span> {{ box.name }} </span>
</q-item-section>
</q-item>
<q-list>
<q-item
v-for="tool in box.tools"
:key="tool.id"
clickable
<q-item-section>
<span> {{ tool.name }} </span>
</q-item-section>
</q-item>
</q-list>
</q-card>
</div>
表单输入过滤值
inputFilterValue = "box A"
过滤框
用返回编辑。
computed: {
boxes(){
return boxes.filter(box => {
return box.name.toLowerCase().match(inputFilterValue.toLowerCase())
});
}
}
这行得通
如何过滤太嵌套的v-for box-tools列表?
已编辑:
【问题讨论】:
-
根据您的代码
inputFilterValue包含box名称。您将如何区分包含框名称或工具名称或两者的inputFilterValue?或者我们是否对box和tool都有单独的过滤器?或者在单个过滤器输入中,您想同时搜索box和tool名称? -
目标是通过相同的输入字符串过滤两个数据列表。但要解决的主要问题是能够过滤嵌套列表。即使使用单独的过滤器,我如何过滤 box.tools?
-
我在工作演示中添加了一个答案,希望它能按照您的期望工作。
标签: javascript vue.js quasar