我有一个用 bootstrap-vue 生成的表,它显示了系统搜索的结果。
结果表向用户显示记录,用户可以对它们进行排序和过滤。
如何在表头下方添加搜索字段 <th>
使用 bootstrap-vue <b-table>
元素生成?
原文由 Adriano 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个用 bootstrap-vue 生成的表,它显示了系统搜索的结果。
结果表向用户显示记录,用户可以对它们进行排序和过滤。
如何在表头下方添加搜索字段 <th>
使用 bootstrap-vue <b-table>
元素生成?
原文由 Adriano 发布,翻译遵循 CC BY-SA 4.0 许可协议
赞成菲尔的回答,只是让它更通用
filtered() {
const filtered = this.items.filter(item => {
return Object.keys(this.filters).every(key =>
String(item[key]).includes(this.filters[key])
);
});
return filtered.length > 0
? filtered
: [
Object.keys(this.items[0]).reduce(function(obj, value) {
obj[value] = '';
return obj;
}, {})
];
}
原文由 Abhishek 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
您可以使用
top-row
插槽来自定义您自己的第一行。请参阅下面的基本示例。注意: 我使用计算属性来过滤项目,而不是
:filter
中的道具b-table
因为如果所有项目都被过滤掉,它不会呈现行,包括您的自定义第一排。这样,如果结果为空,我可以提供一个虚拟数据行。