原生写法:长按鼠标和单击的区别怎么写?用timeout解决

简介: 原生写法:长按鼠标和单击的区别怎么写?用timeout解决

<template></template>
<script>
export default {
    data: () => ({
        timeout: null,
        delay: 1000,//长按1秒
    }),
    created() {
        addEventListener('mousedown', this.mousedown);
        addEventListener('click', this.click);
    },
    methods: {
        mousedown(e) {
            this.timeout = setTimeout(() => {
                this.timeout = null;
                console.log(`长按`);
            }, this.delay);
        },
        click(e) {
            if (this.timeout) {
                clearTimeout(this.timeout), (this.timeout = null);
                console.log(`单击`);
            }
        },
    }
};
</script>   


相关文章
|
5月前
Element UI 源码改造 —— 自定义数字输入框的实现
Element UI 源码改造 —— 自定义数字输入框的实现
199 1
|
7月前
|
API Python
【python自动化】Playwright基础教程(四)事件操作①高亮&元素匹配器&鼠标悬停
【python自动化】Playwright基础教程(四)事件操作①高亮&元素匹配器&鼠标悬停
124 0
|
7月前
|
移动开发 JavaScript 小程序
uniapp中组件库丰富的Switch 开关选择器使用方法
uniapp中组件库丰富的Switch 开关选择器使用方法
460 1
|
weex-ui 移动开发 weex
weex-如何自定义一个控件,并向控件中传值,接上一篇vue.set和this.xxx赋值
weex-如何自定义一个控件,并向控件中传值,接上一篇vue.set和this.xxx赋值
95 0
weex-如何自定义一个控件,并向控件中传值,接上一篇vue.set和this.xxx赋值
|
前端开发
#yyds干货盘点 【React工作记录九】switch对按钮进行判断操作
#yyds干货盘点 【React工作记录九】switch对按钮进行判断操作
108 0
|
JavaScript 开发工具 git
Element-ui中 表格(Table)组件中 toggleRowSelection 方法设置默认多选项 无法选中解决思路
Element-ui中 表格(Table)组件中 toggleRowSelection 方法设置默认多选项 无法选中解决思路
1317 0
Element-ui中 表格(Table)组件中 toggleRowSelection 方法设置默认多选项 无法选中解决思路
|
JavaScript
点击按钮切换div及其内容(两种方法:Vue指令方式、原生DOM操作方式
点击按钮切换div及其内容(两种方法:Vue指令方式、原生DOM操作方式
1280 0
点击按钮切换div及其内容(两种方法:Vue指令方式、原生DOM操作方式
JavaScrip - tab栏切换案例
JavaScrip - tab栏切换案例
117 0
|
数据处理 开发工具
RecyclerView多布局写法,“我的”、“个人中心” 页面经典写法演示
RecyclerView多布局写法,“我的”、“个人中心” 页面经典写法演示
274 0
RecyclerView多布局写法,“我的”、“个人中心” 页面经典写法演示