我是参考这个改写的,js版请看这篇文章Vue项目中 实现ElementUi框架el-select拼音搜索功能_a-slow-sparrow的博客-CSDN博客_el 搜索
用ts写的,请看下面。
第一步要安装依赖: npm install pinyin-match --save
element代码如下
<el-select filterable :filter-method="(val)=>{$handleMatch(val,'zjlx','label')}"
@click.native="$resetOpts('zjlx')"
v-model="formData.zjlx" placeholder="请选择">
<el-option v-for="item in zjlx"
:key="item.value" :label="item.label"
:value="item.value">
</el-option>
</el-select>
封装方法如下(文件名:newDict.ts):