Vue单击和双击事件
文章描述:
Vue单击和双击事件
第一种
<template>
<div>
<el-button type="primary"
v-on:click="clickselect"
v-on:dblclick="dblclickselect">click</el-button>
</div>
</template>
<script>
export default {
data() {
return {
}
},
mounted() {
},
methods:{
clickselect:function(row){
console.log('1')
},
dblclickselect:function(row){
console.log('2')
}
}
}
</script>
第二种
<template>
<div>
<div @click="clickHandle" @dblclick="dblclickHandle">点击</div>
</div>
</template>
<script>
var timeId = null;
export default {
data() {
return {
}
},
mounted() {
},
methods:{
clickHandle() {
// 清除上一次的定时器
clearTimeout(timeId)
timeId = setTimeout(() => {
// 单击事件执行逻辑
// ...
console.log('单击')
// 清除定时器
clearTimeout(timeId)
}, 250)
},
// 双击事件
dblclickHandle() {
// 清除单击事件的定时器
clearTimeout(timeId)
// 双击事件执行逻辑
// ...
console.log('双击')
}
}
}
</script>
发布时间:2023/07/09
发表评论