1.首先需要安装
js 拼音库 CnChar ,这个库主要就是做汉字转拼音和汉字笔画数的。

<el-inputplaceholder="输入标题进行过滤"v-model="filterText">
</el-input><el-treeclass="filter-tree":data="data":props="defaultProps":filter-node-method="filterNode"ref="tree">
</el-tree><script>export default {watch: {filterText(val) {this.$refs.tree.filter(val);}},methods: {filterNode(value, data) {if (!value) return true;if (data.label.indexOf(value) !== -1) return true;// 匹配小写let arr = data.label.spell('low', 'array');let spell = arr.join('');let lengths = [0];for (var i = 0; i < arr.length - 1; i++) {lengths.push(lengths[i] + arr[i].length);};//判断label完整拼音 中 输入值的 index 是不是等于某个汉字第一个拼音字母的index值if(lengths.indexOf(spell.indexOf(value)) !== -1) return true// 大写let arrUp = data.label.spell('up', 'array');let spellUp = arrUp.join('');let lengthsUp = [0];for (var i = 0; i < arrUp.length - 1; i++) {lengthsUp.push(lengthsUp[i] + arrUp[i].length);};return lengthsUp.indexOf(spellUp.indexOf(value)) !== -1;}},data() {return {filterText: '',data: [{id: 1,label: '一级 1',children: [{id: 4,label: '二级 1-1',children: [{id: 9,label: '三级 1-1-1'}, {id: 10,label: '三级 1-1-2'}]}]}, {id: 2,label: '一级 2',children: [{id: 5,label: '二级 2-1'}, {id: 6,label: '二级 2-2'}]}, {id: 3,label: '一级 3',children: [{id: 7,label: '二级 3-1'}, {id: 8,label: '二级 3-2'}]}],defaultProps: {children: 'children',label: 'label'}};}};
</script>

elementUI的 tree搜索过滤,可识别拼音,且不区分大小写相关推荐

  1. Elasticsearch高级搜索排序( 中文+拼音+首字母+简繁转换+特殊符号过滤)(示例代码)

    简介  这篇文章主要介绍了Elasticsearch高级搜索排序( 中文+拼音+首字母+简繁转换+特殊符号过滤)(示例代码)以及相关的经验技巧,文章约21106字,浏览量320,点赞数5,值得参考! ...

  2. querybuilder 排序_Elasticsearch高级搜索排序( 中文+拼音+首字母+简繁转换+特殊符号过滤)...

    一.先摆需求: 1.中文搜索.英文搜索.中英混搜   如:"南京东路","cafe 南京东路店" 2.全拼搜索.首字母搜索.中文+全拼.中文+首字母混搜   如 ...

  3. UITextField实现过滤选中状态拼音

    先提供下简书地址, 排版更好. 我的简书地址: http://www.jianshu.com/p/80e79c6d1511 UITextField相信很多的iOS开发者都会经常用到, 最近项目中遇到了 ...

  4. elementUI的表格搜索和删除功能的实现

    elementUI的表格搜索和删除功能的实现 1.搜索可以模糊搜索关键字 2.删除可以删除表格这条数据 3.搜索后可以删除表格数据并清空搜索时展示删除后的数据 具体效果可以复制如下代码查看效果: &l ...

  5. Vue 搭配element-UI 实现可搜索穿梭框

    首先,如果还没有看过官方的例子的话,建议先浏览下官方的文档,本文主要介绍的是自己踩过的坑.在这基础上,假设您已经有了一定的vue.js的基础 官方地址: http://element.eleme.io ...

  6. element-ui中tree组件双击事件的实现

    文章目录 前言 代码实现 总结 前言 近期,笔者项目中遇到一个需求:实现左侧设备树(基于elment-ui tree组件)双击事件.查看element-ui官网后发现,element-ui中tree组 ...

  7. React Table 表格组件使用教程 排序、分页、搜索过滤筛选功能实战开发

    React Table 表格组件使用教程 react-table 安装和使用 React Table 表格排序功能 React Table 表格搜索过滤筛选功能 React Table 表格分页功能 ...

  8. Element-UI实现Tree 树形控件节点添加图标

    Element-UI实现Tree 树形控件节点添加图标: 属于自定义节点内容,可以通过两种方法进行树节点内容的自定义:render-content 和  scoped slot. 1.scoped s ...

  9. [JavaScript]搜索框中文/英文/拼音匹配过滤逻辑/input的focus和下拉框的click冲突解决/点击条目后focus二次点击不生效问题解决

    效果图 思路: 输入框的逻辑: 要监控input的输入,根据框架自己选择绑定事件 要有focus和blur的方法,input的focus和下拉框的click冲突的话应该用mousedown 展开下拉框 ...

  10. Android 利用AutoCompleteTextView实现模糊搜索功能,搜索结果自动提示,识别拼音首字母并转汉字提示

    这里说一下怎么利用 Android 的 AutoCompleteTextView 控件实现模糊搜索功能,AutoCompleteTextView 自带自动提示功能.如果 对自动提示的布局自定义要求比较 ...

最新文章

  1. 在4k扇区的磁盘上执行dbca会报ORA-27047 错误
  2. Android通过百度地图API用Service和Alarm在后台定时获取地理位置信息
  3. 写了一个操作XML文件的类
  4. 第一天:制定项目章程
  5. spyder开多个程序_【程序源代码】基于Vue+ElementUI web开发框架
  6. Git push 时每次都需要密码的疑惑
  7. Linux 网络相关命令
  8. sqlserver连接字符串_【自学C#】|| 笔记 39 SQL server 连接数据库
  9. 直播电商要处理好五个关系
  10. 表必须要有主键吗_玄关隔断什么材质好?玄关隔断必须要做吗
  11. 自学如何去学习jQuery
  12. 【网络传输协议】WS即WebSocket通信协议
  13. MongoDB + Spark: 完整的大数据解决方案
  14. 仿微博系统数据库设计和er图设计
  15. RIGHT-BICEP单元测试——“二柱子四则运算升级版”
  16. 嘉和生物药业(开曼)控股有限公司于香港联交所主板成功上市
  17. Python实现配色自由,展示一下可视化配色方案
  18. 猿圈 题库_猿圈AI考试题库 智慧在线考试宝典
  19. Arduino基础1
  20. 【Unity】漂浮文字

热门文章

  1. 什么是网络编程(一)
  2. ValueError:only one element tensors can be converted to Python scalars解决办法
  3. mstar的android方案,Mstar Android 方案.pdf
  4. 给公司、领导提提意见,该怎么写?
  5. linux进程监控及管理
  6. 用c++从头开始实现决策树
  7. 管理API访问令牌的最佳安全实践
  8. 贷款违约预测带有真实银行数据的端到端ml项目1
  9. html游戏寻宝源码,WP7 Platformer寻宝游戏源码
  10. msl3等级烘烤时间_MSL(湿气敏感性等级)