偶然接触到了@tap,查询了一下用法
触发时机:@click有300ms的延迟,@tap为即时触发。@click为组件被点击且手指离开屏幕后才触发的,@tap事件则是在手指触摸屏幕并离开时立即触发的。
例如,在H5游戏或移动端网页中,用户对点击事件的即时反馈期望很高,任何延迟都可能会影响用户的体验。
事件穿透:@tap事件具有事件穿透的特性,这意味着当一个元素上绑定了@tap事件后,如果该元素下面还有其他元素或事件,那么这些元素或事件也会被触发。@click则不具有事件穿透性
在不同的平台或设备上,这两种点击事件的表现可能会有所不同。例如,在一些移动设备上,由于触摸屏幕的特性和优化,@tap事件可能会表现得更加流畅和响应迅速。而在一些传统的PC设备上,由于主要依赖鼠标操作,@click事件可能会更加适用。