第二十一篇:详细说说el-autocomplete模糊搜索所遇到的坑

遇到的问题1:

**描述:**点击新增弹窗,模糊搜索如果没选择,直接关闭或者取消的话,再次点击弹窗进来会保留上次的搜索记录

图一:第一次点进来弹窗搜索出来数据但是没有选择。点击了取消或者关闭的话
![在这里插入图片描述](https://img-blog.csdnimg.cn/92ec1722f43345ceb12104659097d696.png

图二:第二次再进来就会直接出来上一次的搜索记录
在这里插入图片描述**解决办法:**我看网上解决办法很少。有个博主写的这种办法加blur,在失去焦点的时候清空上一次搜索记录
在这里插入图片描述
在这里插入图片描述

 //清空上次搜索记录
    handleBlur(val){
      // moduleName moduleNumber className classNumber
      // console.log(val)
      this.$refs[val].suggestions = [];
      this.$refs[val].highlightedIndex = -1;
    },

!!!!!注意的是直接加blur的时候,确实是清空上一次的搜索记录了,但是对于模糊搜索,是没办法选中搜索出来的数据了****详见我已上传的视频

所以解决的办法我改良了一下,修改如下:👇

图一:去掉blur失去焦点事件
在这里插入图片描述图二:在关闭和取消弹窗的方法里调一下写好的handleBlur传入ref参数
在这里插入图片描述图三:动态传入ref命名的参数
在这里插入图片描述并且别的字段带搜索的都可以调用这一个方法,动态传入参数

完美解决!!!!!😊

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值