需求:用户要求打出首字母就能搜索到内容,而不是打汉字。

需求分析:element自带搜索功能,支持汉字搜索,拼音的话需要引入第三方插件了。经过实验 pinyin-match完美实现。

解决过程:

  1. 首先安装 npm install pinyin-match --save

  2. 全局引用和局部引用皆可,这里我们使用了局部引用
    import pinyin from "pinyin-match";

  3. 给select标签添加filterable :filter-method="pinyingMatch"

  4. 添加自定义搜索方法

pinyingMatch(val) {var that = thisconst pinyingMatch = require("pinyin-match");if (val) {var result = [];////注意otherList是内容数组,根据自己项目修改that.otherList.forEach((e) => {//注意,e.employeeName是遍历数组之后的键,按需修改var m = pinyingMatch.match(e.employeeName, val);// console.log(m);if (m) {result.push(e);}});//搜索到相应的数据就把符合条件的n个数据赋值brandthat.otherList = result;} else {//没有搜索到数据,就还展示所有的brand//copyotherList也是内容数组,为了显示全部,需要添加进之前的内容that.otherList = that.copyotherList;}}

成功解决。


发现了一些BUG:elementUI的下拉选择,每次点击×删除之后,v-model绑定的数据没有删除,所以要添加@clear方法,将data清空,同时把otherList还原。


又出现了Bug,每次输入拼音字母,输入框的字母都会消失,这是由于v-for遍历数组时加入了Index,每次Index变化就会导致这个情况,去掉即可。

Element-UI下拉框select实现拼音搜索相关推荐

  1. vue下拉框值改变事件_vue和element ui 下拉框select的change事件

    1 在线编辑测试工具 编辑好代码后点击 run 即可 2 vue原生写法 2.1 html部分 新增 空 {{ drug.name }} 刪除 尚未新增任何資料 總金額:{{ totalMoney } ...

  2. element ui 下拉框搜索功能

    正常的下拉框就是这样的,但是临时加需求 说需要下拉框里面的信息不存在或者太多的时候,希望自己搜索想要的数据 嗯~听产品的~解决了一下代码如下 <el-select :placeholder=&q ...

  3. element ui下拉框实现

    <template><el-select v-model="value4" clearable placeholder="请选择">&l ...

  4. element ui 下拉框选择年份

    <template><div class="wrap"><el-select v-model="form.recentYear" ...

  5. ng-alain 下拉框select设置多选mode: ‘multiple‘时的问题

    ng-alain 下拉框select设置多选mode: 'multiple'时的问题 levelRels: {type: 'string',title: '上级外键关系',ui: {widget: ' ...

  6. html下拉框变长,改变HTML下拉框SELECT选项的多种方法

    原标题:改变HTML下拉框SELECT选项的多种方法 提交表单后返回的HTML页面重新渲染,SELECT控件的value和selectedIndex属性都无法使下拉框保留提交表单前的状态. 复制代码 ...

  7. 获取下拉框select上次选择的值

    获取下拉框select上次选择的值 如图所示,如果我们需要获取select的当前选中项,直接用on-change事件直接返回就行,但有些情况下,我们需要获取上一次选中的值来做一些判断: <Row ...

  8. chosen.jquery.js 、chosen-select 源码修改控制 chosen:updated 方法动态更新下拉框选项不更新搜索框值 ,chosen 实现远程搜索加载下拉选项

    chosen.jquery.js .chosen-select 源码修改控制 chosen:updated 方法动态更新下拉框选项不更新搜索框值,chosen 实现远程搜索加载下拉选项 chosen. ...

  9. vue+iview4.0 , vue+element实现下拉框可以自定义输入内容

    前言: 最近10月的时候 iview4.0 更新了,但是一直在忙也没用到,正好因为要实现一个下拉框里面我要自定义输入内容的效果,element里面是有这个效果,antd里面没有,因为本项目用的ivie ...

  10. layui 数据表格下拉框_layui-table-column-select(layui数据表格可搜索下拉框select)

    layui-table-column-select 在layui table的基础上对表格列进行扩展:点击单元格显示可搜索下拉列表. 码云地址:https://gitee.com/kkk12/layu ...

最新文章

  1. 一天掌握AI核心技术,上手应用,开发者该划哪些重点?
  2. huge page 能给MySQL 带来性能提升吗?
  3. python编程学习笔记列表_python编程:从入门到实践学习笔记-函数
  4. 缕一缕c#可null类型
  5. Linux 设置环境变量导致bash:command not found
  6. html第一章咖啡作业,CSS基础选择器温故-1 - 怪诞咖啡
  7. it 脑裂_脑裂官方版下载
  8. 关于do{}while()的代码讨论
  9. 转:前端js、jQuery实现日期格式化、字符串格式化
  10. (Note)CIE色度图
  11. 谷歌浏览器如何使用访客模式 谷歌浏览器使用访客模式的方法
  12. 同比和环比的计算方式
  13. chloe.mysql 源码_AceFx-基于Nfine的Chloe官网及后台源码
  14. 拒绝“重复造轮子”,百度EasyDL让你玩转AI定制开发
  15. vue收藏/取消收藏,点赞、取消点赞一个道理,切换图标
  16. 解决以Error: GlobalConfigUtils setMetaData Fail ! 为基础的嵌套问题(包括common troller,commonservice等问题)
  17. tlp导致linux运行缓慢,Ubuntu 18.04安装tlp实现电源管理,解决风扇狂转问题
  18. 初次爬虫:读取PDF转成图片,再提取图片里的文字信息
  19. 解决UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xc8 in position 0: invalid continuation byte
  20. “百度杯”CTF比赛 十月场 Login

热门文章

  1. 如何批量删除Word中向下箭头的符号
  2. Excel文本取首字母(包括繁体)VBA开发工具
  3. 计算机电源输出定义,电脑电源接口定义图解
  4. todos app简单编写(web)
  5. win10系统从旧固态迁移到新固态,win10系统迁移到固态硬盘ssd
  6. PHP设置表格框线,ppt中表格边框线条怎样设置?
  7. 如何将ipad大文件传输到window PC
  8. java使用wordnet获取近义词
  9. echarts设置标题样式_EChart 标题 title 样式,x轴、y轴坐标显示,调整图表位置等...
  10. MEGA-X 3D打印机教程:01_我的第一台3D打印机参数