element-UI中el-select下拉框可搜索时候,filter-method⾃定义
搜索⽅法
使⽤element-UI框架的使⽤,我们经常使⽤el-select下拉框,很多时候还需要使⽤可搜索的下拉框,然后elementUI官⽹的实例中只是提了⼀下filter-method可以⾃定义搜索⽅法,但是却没有详细介绍怎么⽤,这⾥简单介绍⼀下⽤法,希望对⼤家有点帮助
在el-select中加⼊filterable属性,就开启了搜索功能,然后我们⽤:filter-method="dataFilter"可以⾃定义⼀个搜索筛选条件,在这⾥来写我们⾃⼰的逻辑代码
注意筛选的时候⾸先要把输⼊的值赋值给下拉框绑定的变量,否则会筛选会出现问题,代码在下⾯,⾃⼰看⼀下,不难
然后放⽰例代码
<template>
<section class="p-10">
<el-select v-model="value" placeholder="请选择" filterable :filter-method="dataFilter">
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</section>
</template>
<script>
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: ''
};
},view ui框架
methods: {
dataFilter(val) {
this.value = val;
if (val) { //val存在
this.options = this.optionsCopy.filter((item) => {
if (!!~item.label.indexOf(val) || !!~UpperCase().UpperCase())) { return true
}
})
} else { //val为空时,还原数组
this.options = this.optionsCopy;
}
}
}
};
</script>
效果图
嗯,就酱~~
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论