我最喜欢的操作是 @tap="这个是自定义点击事件" 总觉得比@click好用。
tap和click的区别:
两者都会在点击时触发,但是在web手机端,clikc会有200-300ms的延时,所以要用tap代替click作为点击事件,singleTap和doubleTap分别作为单次点击和双击,但是使用tap会带来点透事件(事件穿透)。
<template>
<view class="demo" @tap="clickTest">这个是tap</view>
<view class="demo" @click="clickTest" @longtap="longtap">这个是click</view>
</template>
<script>
export default {
methods:{
clickTest: function(e){
console.log(e);
console.log('click');
},
longtap: function(e){
console.log(e);
console.log('longtap');
}
}
}
</script>
<style>
.demo{width:500px; margin:50px auto; background:#8F8F90; height:500px;}
</style>
注意在小程序中观察对应事件对象,可以利用此对象获取更多信息。