v-for
是您应该用来显示多个项目的指令。另请注意,您打算用于过滤的search
被vue.js视为data
,并且只要此类数据发生变化,vue.js就会触发响应。
您可能会在搜索查询更改后得到更新的computed
属性。
computed: {
filteredList: function() {
return this.list.filter(function(){
//select only what matches filter
});
}
}
另外,举例来说如果你从异步函数调用过滤列表,说远程API,vue.js提供物业watchers
。事实上,这是究竟是如何VueBootstrapTable implements the filter
watch : {
filterKey: function() {
// filter was updated, so resetting to page 1
this.page = 1;
this.processFilter();
},
...
}
与远程数据使用VueBootstrapTable,你不必爱可信直接,因为部分已经使用它的引擎盖下。但是,您需要通过添加这对您的data
属性来配置它来获取远程数据
ajax: {
enabled: true,
url: "http://localhost:9430/data/test",
method: "GET",
delegate: false,
axiosConfig: {}
},
然后引用了ajax的配置在您的组件声明像
<vue-bootstrap-table :ajax="ajax" ....