【发布时间】:2019-10-15 21:20:19
【问题描述】:
我正在尝试使用自定义过滤器函数过滤掉 bootstrap-vue 表中的一些行。
我编写了一个函数,它接受两个参数 - 一个行对象和一个空过滤器参数,并返回真或假,如 documentation 中所示。
我尝试使用this 和this 答案中提供的代码,但它们也不起作用。
我也尝试将console.log(row, filter) 放入 filterTable 方法,但它不会向控制台写入任何内容。
<template>
<div>
<b-table
striped hover
:items="items"
:filter=null
:filter-function="filterTable"></b-table>
</div>
</template>
export default {
data() {
return {
items: [
{ age: 40, first_name: 'Dickerson', last_name: 'Macdonald' },
{ age: 21, first_name: 'Larsen', last_name: 'Shaw' },
{ age: 89, first_name: 'Geneva', last_name: 'Wilson' },
{ age: 38, first_name: 'Jami', last_name: 'Carney' }
]
}
},
methods: {
filterTable(row) {
if (row.age >= 40) {
return false;
} else {
return true;
}
}
}
}
它应该显示年龄小于 40 岁的人,但它显示了所有记录。
【问题讨论】:
标签: vue.js bootstrap-vue