小程序的input组件在绑定bindinput事件后输入中文问题触发过于频繁

版权声明:本文为博主原创文章,码字不易,转载请先经本人同意。 https://blog.csdn.net/promiseCao/article/details/84575170

在input组件绑定bindinput事件后,苹果自带的输入法,用户输入中文的拼音时,每一个字母都触发了事件,而不是等中文字打出来后触发。比如:我在搜索框中想搜索“美食”,在字打完后自动触发搜索,不需要点击按钮。但是在我输入“meishi”拼音的每一个字母时都会触发搜索,这不是我想要的。虽然影响不是很大,但对体验还是有影响的。

请问如何在输入“美食”中文完成后才触发搜索?

bindinput 的detail中有一个 cursor 的属性,返回光标位置,可以根据 此次输入时的cursor对比上一次的cursor 来判断

bindinput EventHandle   键盘输入时触发,event.detail = {value, cursor, keyCode},keyCode 为键值,2.1.0 起支持,处理函数可以直接 return 一个字符串,将替换输入框的内容。

 

猜你喜欢

转载自blog.csdn.net/promiseCao/article/details/84575170