首先,我们可以确定@tap和@click同属于点击事件。
@click事件是点击之后才触发的,在web手机端,click大概有200-300ms延迟处理,可是我们再移动端的话就比较追求速度,所以就不能出现说有延迟的情况,所以用tap来代替click事件的话,对于针对移动设备的产品都适合。
在移动端有太多复杂的功能都是click监听不到的,比如说有:触摸、按住和轻滑,这时候就要用tap方法。
@tap还有一个特点就是事件穿透,就是你执行完绑定的tap事件之后呢,如果下面绑定了其他事件或者本身就存在点击事件的话,也会默认触发。执行完上层绑定的tap事件后,下层如果绑定这click事件或者本身就存在点击事件(a/input)也会默认触发,这就是tap点透事件。