前言
本文着重讨论不同场景下输入框获得或失去焦点时,事件处理器的执行顺序。
输入框获得焦点
输入框失去焦点
点击输入框以外的区域,输入框失去焦点时,首先执行失焦事件,然后执行键盘高度变化(收缩)事件。
键盘高度变化事件
输入框获得或失去焦点时,键盘高度变化事件均可能 执行多次,我们需要记录上一次的键盘高度,如果本次的键盘高度和上一次的键盘高度相同,则提前结束本次事件的执行。
输入框焦点属性
为了避免业务逻辑混乱,我们尽可以不要在聚焦、失焦和键盘高度变化事件中设置焦点属性的值。
结语
输入框是小程序使用频率较高的组件之一,使用它的事件处理业务逻辑时,只有搞清楚相关事件的执行顺序,才能保证业务逻辑的正确性。