最近用ElementUI的el-input组件,然后发现一个问题,

就是我在输入框后,加一个icon的button,

然后我希望这个输入框可以触发两个事件,

第一个是,输入完,按键盘回车键的事件,

第二个是,输入完,点icon的button的click事件。

然后翻阅文档,发现可以给input加@change事件,这样按回车可以搜索,然后可以把icon的button写成slot的方式然后给button加@click事件,这样按钮也能搜索。

但是问题来了,我给input加了@change事件,但是他这个change很坑,因为他change事件里不光包含回车,居然还有失焦。。。

这个时候我们想一下,用户按了回车,change事件触发,这没问题。

但是用户如果输入完,鼠标点右边的icon的button。。。完了。。。这change(因为失焦)和click(因为点击了button)一起触发。。我特么。。。我人都傻了。。这什么鬼设定。。

有没有大佬有办法的,我感觉这个change带失焦好恶心。。

相关数据:

1.ElementUI el-input组件的事件

https://element.eleme.cn/#/zh...

2.我的相关代码如下:

v-model="str"

size="small"

@change="handleSearchEvent"

placeholder="请输入搜索关键字" >

slot="append"

@click="handleSearchEvent"

icon\="el-icon-search" />

handleSearchEvent() {

console.log(this.str)

}

element 输入框点击事件_ElementUI的input事件问题相关推荐

  1. element 输入框点击事件_Element Input输入框的使用方法

    本文来源于Element官方文档: 基础用法 带图标的输入框(属性方式) placeholder="请选择日期" suffix-icon="el-icon-date&qu ...

  2. ios 中文输入法 完成事件_compositionEnd 和 input 事件(中文输入法问题)

    网上用 compositionstart + compositionend + input 解决中文输入法问题的办法 node.addEventListener('compositionstart', ...

  3. uniapp中的input,输入input回车事件和输入input事件

    <input class="inputclass font28" v-model="inputvalue" @input="input" ...

  4. Vue-change和input事件

    1.焦点事件:当鼠标点击页面的时候就获得一个焦点,或者在文本框点击后,光标停留在框内,可以在框中输入内容,也是获得焦点,再点击页面其他位置,失去文本框焦点. 2.change事件:在文本输入框中输入时 ...

  5. vue中解决模糊搜索输入中文时--未输入完成时触发input事件

    在给输入框绑定input或keydown事件时 预期效果是有输入法时,输入中文后触发事件,不希望输一个字母就触发一次事件 可以用到compositionstart,compositionend. 主流 ...

  6. input事件和change事件的区别

    今天在监听<input>输入框的内容变化时监听的是change事件,本意是希望输入框内容一发生变化就执行事件监听方法,但是在运行时却发现我在输入框中输入了内容,但是监听事件并没有执行,改用 ...

  7. input 事件监听

    1.change事件,在input失去焦点才会考虑触发,它的缺点是无法实时响应,与blur事件有着相似的功能,但与blur事件不同的是,change事件在输入框的值未改变时并不会触发,当输入框的值和上 ...

  8. input输入框点击变大缩小的js代码

    一.input输入框点击变大缩小的js代码 html中 <style type="text/css"> input[type='text'] {width: 100px ...

  9. input输入中文时,拼音在输入框内会触发input事件的问题

    问题描述: 监听文本输入框的input事件,在拼写汉字(输入法)但汉字并未实际填充到文本框中(选词)时会触发input事件,如图: 需求:选词完成后触发input事件,只触发一次. 解决办法: 通过查 ...

最新文章

  1. 简单java题_java
  2. 通过path绘制点击区域
  3. Flask自定义错误页面的方法
  4. 自动化运维工具Ansible实战(一)简介和部署
  5. 嵌入式商业智能BI有什么功能
  6. svn sync主从同步学习
  7. 地理信息系统(GIS)系列——ArcGIS API for JavaScript 3.9(2)
  8. three.js示例之旋转立方体
  9. html tooltips效果,CSS3+jQuery轻松实现工具提示(Tooltips)
  10. 位运算:【leedcode:只出现一次的数字】
  11. 传统语音识别介绍【二】—— 特征提取
  12. recyclerView的滑动
  13. python 拼多多抢券_拼多多满减优惠 AC代码 python
  14. 计算机音乐怎么把音乐放u盘,怎么把音乐拷贝到u盘
  15. mysql temporary table
  16. 【机器学习】线性判别式(LDA/FLD)
  17. MD5算法在PB中的实现(转载自 - 阿多米 - 博客园)
  18. 费九江市纪委无人性的审讯经过
  19. 模板注入SSTi笔记
  20. 公司如何选择适合的管理软件?

热门文章

  1. 如何用CropBox实现头像裁剪并与java后台交互
  2. krc 编辑 linux,KRC 文件扩展名: 它是什么以及如何打开它?
  3. 12种超短线操作绝招
  4. 复仇者联盟:钢铁侠与Spring的解耦思想
  5. 纽约大学计算机与科学,纽约大学计算机科学专业排名第30(2020年USNEWS美国排名)...
  6. php自定义微博尾巴,怎么自定义微博小尾巴 (无需工具)
  7. swf 文件 打包 exe 方法
  8. 51单片机开发入门(3)-IO口应用
  9. 倚天剑与屠龙刀java_菜鸟入门 java语言学习六大要点
  10. Qrious生成图片二维码