pinyingMatch

关于 pinyingMatch 插件的使用

实现效果直接上图!

在这里插入图片描述

使用场景

  • 项目中使用到elementui 的下拉框组件,下拉框组件数据较多,选择非常的麻烦,通过pinyin-match库,能快速检索目标,十分的人性

使用步骤

1. 安装
npm install pinyin-match --save
2. 在elementUI的el-select组件中使用
  • 使用到了el-select组件的 filter-method 属性
  • 关于filter-methodel-select组件的自定义搜索方法的回调,点我直接跳转查看官网

html结构如下:

<el-select v-model="form.user" size="small" class="form-user" clearable placeholder="请选择角色成员" filterable
           @change="getUserInfo" :filter-method="pinyingMatch">
    <el-option v-for="item in brand" :key="item.mail" :label="item.name" :value="item.mail"></el-option>
</el-select>

逻辑处理如下:

import pinyingMatch from 'pinyin-match';

pinyingMatch(val) {
    if (val) {
        var result = []
        this.userList.forEach(e => {
            var m = pinyingMatch.match(e.name, val)
            if (m) {
                result.push(e)
            }
        })
        this.brand = result
    } else {
        //没有搜索到数据,就还展示所有的brand 
        this.brand = this.userList
    }
}
  • 说明:这里userList数据是重置的下拉框数据用的,brand是用于结构循环展示的数据,即下拉框里面展示的数据,val参数是接收到的下拉框填写的关键词

pinyingMatch 插件的使用灰常的简单,设计非常的银杏,快去试试吧!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值