element 搜索匹配_elementUI最新版的el-select使用filterable无效无法匹配正确搜索结果的Bug解决办法...

在使用elementUI的el-select组件时,遇到filterable搜索功能与微软拼音输入法冲突的问题,导致搜索结果不准确。通过分析源码发现,微软拼音输入法的数字选择键不会触发@keyup.native事件,由此引发bug。解决方案是在el-input中添加@input="debouncedOnInputChange"事件监听,修复后通过npm run dist更新引用代码并替换到项目中即可暂时解决此问题。已向官方报告该问题。
摘要由CSDN通过智能技术生成

Bug描述:

今天做开发时遇到一个elementUI存在的bug。

当el-select使用filterable功能搜索时,如果你恰巧使用的是微软拼音输入法,那么你有可能会遇到搜索结果和输入的值不匹配,如下图:

我输入的是黄金,结果却显示有双皮蛋,龙须面。

复现办法:

打开https://element.eleme.cn/#/zh-CN/component/select

定位到【可以利用搜索功能快速查找选项】

切换成微软拼音输入法

点击搜索下拉框输入“黄金”,确认输入时别使用回车或者空格确认,而使用键盘数字选择确认输入。比如按“1”确认输入“黄金”

这时候下拉结果并未更新成只包含黄金的选择项

bug定位与修复办法:

项目周五要上线,只能自己下载element源码,排查问题了。定位到:element-dev\packages\select\src\select.vue代码,npm run dev浏览器调试起来。

发现当使用微软输入法时,按上面的数字选择键并不会触发@keyup.native事件。而el-select里面的el-input并未使用@input事件监听输入值变化导致bug。

修复方法:el-input中加入@input="debouncedOnInputChange" 即可。

ref="reference"

v-model="selectedLabel"

type&#

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值