使用element-UI框架,我们经常会用到el-select下拉框,很多时候我们需要用到可搜索的下拉框。 之后elementUI官网上的例子只提到了filter-method可以自定义搜索方式,但是并没有详细介绍如何使用,这里简单介绍一下使用方法,希望对大家有所帮助给你
在el-select中添加filterable属性来开启搜索功能elementui搜索框,然后我们可以使用:filter-method="dataFilter"自定义一个搜索过滤条件,这里编写我们自己的逻辑代码
注意过滤的时候一定要先把输入值参数给到下拉框绑定的变量elementui搜索框,不然过滤的时候就会出现问题,代码如下,自己看一下,不难
将示例代码放在后面
export default {
data() {
return {
optionsCopy: [{
value: '1',
label: 'meat'
}, {
value: '2',
label: 'drink'
}, {
value: '3',
label: 'food'
}, {
value: '4',
label: '龙须面'
}, {
value: '5',
label: '北京烤鸭'
}],
options: [{
value: '1',
label: 'meat'
}, {
value: '2',
label: 'drink'
}, {
value: '3',
label: 'food'
}, {
value: '4',
label: '龙须面'
}, {
value: '5',
label: '北京烤鸭'
}],
value: ''
};
},
methods: {
dataFilter(val) {
this.value = val;
if (val) { //val存在
this.options = this.optionsCopy.filter((item) => {
if (!!~item.label.indexOf(val) || !!~item.label.toUpperCase().indexOf(val.toUpperCase())) {
return true
}
})
} else { //val为空时,还原数组
this.options = this.optionsCopy;
}
}
}
};
疗效图
嗯,就酱吧~~
当element-UI中的el-select下拉框可搜索时,filter-method自定义搜索技巧的相关教程就结束了。