触控事件的,疯狂的猫这篇写得还挺清楚的。你要是刚开始玩微信小程序,建议认真看看。文章主要围绕微信小程序里常用的触控事件,比如 touchstart
、touchmove
、tap
这些,分别是怎么触发、怎么监听,说得挺细的。
页面和逻辑的交互,靠的就是这些事件。你点击、滑动、长按,其实背后就是各种事件被触发。文章里也提到了事件对象,比如 touches
、dataset
,能拿到不少有用信息,写交互的时候方便多了。
像 longtap
这种长按事件,平时用得不多,但有些业务场景下就好用,比如做个长按弹出菜单的功能,用户体验一下就提升了。小程序的事件命名其实挺贴近直觉的,新手也能好上手。
除了主文章,相关资源也可以挖挖:比如《微信小程序城市列表选择功能实现》,能看看事件在复杂组件里的应用,还有《数据库设计与微信外卖小程序开发》这种,把事件和后端逻辑结合得比较好。
写小程序时,记得事件绑定要配合 bind
和 catch
来冒泡问题,尤其是多层嵌套组件时,不然容易出点幺蛾子。如果你在做用户交互比较复杂的页面,这篇文章能帮你少走不少弯路。