element-UI中el-select下拉框可搜索時候,filter-method自定義搜索方法

  使用element-UI框架的使用,咱們常用el-select下拉框,不少時候還須要使用可搜索的下拉框,而後elementUI官網的實例中只是提了一下filter-method能夠自定義搜索方法,可是卻沒有詳細介紹怎麼用,這裏簡單介紹一下用法,但願對你們有點幫助數組

 

在el-select中加入filterable屬性,就開啓了搜索功能,而後咱們用:filter-method="dataFilter"能夠自定義一個搜索篩選條件,在這裏來寫咱們本身的邏輯代碼框架

 

注意篩選的時候首先要把輸入的值賦值給下拉框綁定的變量,不然會篩選會出現問題,代碼在下面,本身看一下,不難this

 

而後放示例代碼spa

<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: '' }; }, 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; } } } }; </script>

 

效果圖code

 

 

嗯,就醬~~blog

相關文章
相關標籤/搜索