首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

input输入中文,拼音触发input事件

在上一篇文章中写到了函数防抖,在使用函数防抖来进行搜索框优化的时候会遇到一个问题,就是监听文本输入框的input事件,在拼写汉字(输入法)但汉字并未实际填充到文本框中时会触发input事件,会出现下图的效果...这是我们不希望看到的,我们希望得到的效果是汉字输入进去以后再触发事件。 通过查询,我发现input有两个事件:compositionstart和compositionend。...在输入中文(包括语音识别)会先后触发compositionstart、compositionend事件,类似于keydown和keyup的组合。...来看一下关于两个事件的介绍: compositionstart:事件触发于一段文字的输入之前(类似于 keydown 事件,但是该事件仅在若干可见字符的输入之前,而这些可见字符的输入可能需要一连串的键盘操作...个人可以理解为输入拼音状态开始执行的事件 compositionend:当文本段落的组织已经完成或取消,会触发事件。这个个人可以理解为输入拼音结束,按下空格将汉字输入完成以后执行的事件

7.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

Vue专题 03_那些年你见没见过的指令(v-?)

,用法如下: (1) 先来看看有哪些事件: 绑定键盘事件: 绑定鼠标单击事件...contextmenu 右键点击(在右键菜单显示前触发) dblclick 在元素上双击鼠标按钮。 mousedown 在元素上按下任意鼠标按钮。 mouseenter 指针移到有事件监听的元素内。...mouseleave 指针移出元素范围外(不冒泡) mousemove 指针在元素内移动持续触发。 mouseover 指针移到有事件监听的元素或者它的子元素内。...表单事件 Event Name Fired When reset 点击重置按钮 submit 点击提交按钮 在这里再总结一下input框的几个事件input事件:适用于实时查询,每输入一个字符都会出发这个事件... blur事件:失去焦点触发事件 <input type="text" v-on:blur="ShowInfo

2.2K10

【独家】饿了么前端团队快应用背后研发实践

onShow 页面后退触发,数据需重置,例如用户进入饿了么首页 -> 点击左上角进行修改地址 -> 进入地址页面 -> 选择地址 -> 自动返回到首页 -> onShow() 事件监听 -> 更新左上角的地址...这样子就可以利用这个 target.attr 做一些事情了,比如我们想获取这个按钮上的文本,可以在 input 标签上加入 data-name="去点餐",那么就可以将其绑定到 attr 中,我们可以通过...事件绑定 快应用中支持的事件有: 名称 参数 描述 click - 组件被点击触发 longpress - 组件被长按时触发 blur - 组件获得焦点触发 appear - 组件出现时触发 disappear...-- 阻止单击事件继续传播 -->开始 事件监听 快应用的事件监听与 Vue.js 相似,都是使用 $on()、$off $emit...() 去监听,移除,触发事件,但是还是有一些区别。

1.7K30

Vue v-on的事件修饰符

触发触发回调 .once 事件触发一次 事件修饰符的串联使用,例如:@click.prevent.once,只会执行一次阻止默认行为,第二次则不会阻止。...那么为了阻止冒泡事件,可以使用.stop事件修饰符,如下: ? 再次在浏览器点击按钮,查看触发事件如下: ? 可以看到div的click事件没有被触发,已经阻止事件冒泡了。...此时点击a标签则阻止了默认行为,只执行监听事件。 示例: .capture 添加事件侦听器使用事件捕获模式 事件捕获模式其实是冒泡事件的相反事件传递模式,也就是由外而内的事件触发模式。...还是用刚才的按钮和div的冒泡示例,来看看: ? 在浏览器中,点击按钮,查看触发事件的顺序,如下: ? 示例:.self 只当事件在该元素本身(比如不是子元素)触发触发回调 ?...点击btn按钮,查看触发事件,如下: ? 点击div,查看触发事件,如下: ? 示例:.once 事件触发一次 ? 多次点击btn按钮,查看触发事件,如下: ?

97710

Vue v-on 事件修饰符

触发触发回调 .once 事件触发一次 事件修饰符的串联使用,例如:@click.prevent.once,只会执行一次阻止默认行为,第二次则不会阻止。...「阻止冒泡事件」,可以使用「stop」事件修饰符,如下: 再次在浏览器点击按钮,查看触发事件如下: 可以看到div的click事件没有被触发,已经阻止事件冒泡了。...示例:.capture 添加事件侦听器使用事件捕获模式 「事件捕获模式」其实是「冒泡事件」的相反事件传递模式,也就是「由外而内」的事件触发模式。...还是用刚才的按钮和div的冒泡示例,来看看: 在浏览器中,点击按钮,查看触发事件的顺序,如下: 示例:.self 只当事件在该元素本身(比如不是子元素)触发触发回调 点击btn按钮,查看触发事件...,如下: 点击div,查看触发事件,如下: 示例:.once 事件触发一次 多次点击btn按钮,查看触发事件,如下: 示例:事件修饰符的串联使用,例如:@click.prevent.once,

67630

Vue开发实战(03)-组件化开发

什么是组件化开发 1.1 浏览器封装好的组件 在页面的源码里写出的button标签,会在前端页面中显示如下样式: 这button就是个组件,这样前端页面在显示上会加上边框和鼠标悬停样式,还可使用click事件触发函数等.../vue.js"> <button...// 并将todoValue重置为空字符串 this.todoValue = "" }, // 当用户单击列表中的项目...在Vue.js中,可以通过在子组件中触发一个自定义事件并传递数据来实现将子组件数据传递到父组件。父组件可以监听子组件的自定义事件,并在事件处理程序中接收传递的数据并更新父组件的数据。...父组件的数据变化为啥会自动更新子组件的数据 在Vue.js中,当父组件的数据更新,它会重新渲染所有子组件。

16220
领券