作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用以下类似的内容 link使用 axios 填充 vue 中的表格。
如何添加过滤器和搜索栏?我好像无法添加v-for="post in posts | filterBy search
。其中 search 是 <input>
的 v 模型。我看到文档说这在 vuejs2 中不可用。而不是v-for
指令,我可以在 <table>
中使用哪些其他指令支持 filterBy
的标签在vuejs2中?
最佳答案
v-for
是您应该用来显示多个项目的指令。另请注意,您打算用于过滤的搜索
被vue.js视为数据
,每当此类数据发生变化时,vue.js就会触发响应。
您可以使用一个计算
属性,该属性会在搜索查询发生更改时更新。
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 与远程数据一起使用,您不必直接 axios,因为该组件已经在幕后使用它。但是,您需要将其添加到 data
属性
ajax: {
enabled: true,
url: "http://localhost:9430/data/test",
method: "GET",
delegate: false,
axiosConfig: {}
},
然后在组件声明中引用 ajax 配置,例如
<vue-bootstrap-table :ajax="ajax" ....
关于javascript - VueJS2 表 : How to add a filter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46586559/
我是一名优秀的程序员,十分优秀!