【发布时间】:2015-12-20 21:09:17
【问题描述】:
我有一个v-repeat 实例,并希望通过搜索键对其进行过滤。
如果搜索不匹配,我希望能够显示一条消息:
“没有与您的查询匹配的结果” 或类似的内容。
她是个小提琴手:http://jsfiddle.net/yMv7y/958/
所以只有当过滤器没有返回答案时才会显示消息。
想法?
【问题讨论】:
标签: vue.js
我有一个v-repeat 实例,并希望通过搜索键对其进行过滤。
如果搜索不匹配,我希望能够显示一条消息:
“没有与您的查询匹配的结果” 或类似的内容。
她是个小提琴手:http://jsfiddle.net/yMv7y/958/
所以只有当过滤器没有返回答案时才会显示消息。
想法?
【问题讨论】:
标签: vue.js
您需要计算属性。基本上像:
computed: {
filteredThings: function () {
return this.things.filter(function(thing){
return thing.indexOf(this.searchQuery) > -1;
}.bind(this));
}
}
演示:http://jsfiddle.net/dewey92/Lr9r2kfv/2/
我在Vue.js empty filter results也回答过这类问题
【讨论】:
return thing['content'].indexOf(this.searchQuery) > -1;指定用于过滤的key