1、表格下拉框筛选filters报错问题
由于filters不能是变量只能是定值,出现值变化时,更改filters的值
2、表格筛选功能
{
title: 'Age',
key: 'age',
filters: [
{
label: 'Greater than 25',
value: 1
},
{
label: 'Less than 25',
value: 2
}
],
filterMultiple: false,
filterMethod (value, row) {
if (value === 1) {
return row.age > 25;
} else if (value === 2) {
return row.age < 25;
}
}
},
filters:过滤数据的选项,格式为数组,数组中每项包含 label 和 value 属性,使用过滤,必须同时配置 filterMethod
filterMethod:数据过滤使用的方法,如果是多选的筛选项,对每一条数据会执行多次,任意一次返回 true 就会显示
filterMultiple:数据过滤的选项是否多选
3、表格的下拉菜单无法动态获取
showColumn:[
{
title: '预算周期',
key: 'budgetCycle',
align: 'center',
},
{
title: '资源类型',
key: 'resourceType',
align: 'center',
filters: this.GetResourceType(),
filterMethod(value, row) {
return row.resourceType.indexOf(value) > -1;
},
filterMultiple: false
},
]
原因:在view中data()函数要先于create()、methods:{}执行,导致无法获取初始数据
解决: 将filters由被动的接收动态数据,改为主动的接收数据
eg、this.showColumn[1].filters = ?