当前位置: 首页 > news >正文

网站设置快捷方式到桌面百度超级链

网站设置快捷方式到桌面,百度超级链,深圳龙岗做网站公司哪家好,刚做的网站为什么搜索不到在 Vue 3 中&#xff0c;如果想要拦截双击事件的第一次点击并执行一些逻辑&#xff0c;你可以使用一个状态变量来跟踪第一次点击事件&#xff0c;并在第二次点击时阻止第一次点击逻辑的执行。以下是一个实现示例&#xff1a; <template><divmousedown"handleMou…

在 Vue 3 中,如果想要拦截双击事件的第一次点击并执行一些逻辑,你可以使用一个状态变量来跟踪第一次点击事件,并在第二次点击时阻止第一次点击逻辑的执行。以下是一个实现示例:

<template><div@mousedown="handleMouseDown"@dblclick="handleDoubleClick">双击这个区域</div>
</template><script setup>
import { ref } from 'vue';// 定义一个变量来跟踪第一次点击事件是否在冷却期内
const isCoolingDown = ref(false);function handleMouseDown(event) {// 如果不在冷却期内,执行第一次点击的逻辑if (!isCoolingDown.value) {console.log('第一次点击逻辑');// 设置冷却期状态为 true,并在一定时间后重置为 falseisCoolingDown.value = true;setTimeout(() => {isCoolingDown.value = false;}, 300); // 300ms 是双击间隔时间,可以根据实际情况调整}
}function handleDoubleClick(event) {// 如果处于冷却期内,阻止默认的双击事件行为if (isCoolingDown.value) {event.preventDefault();event.stopPropagation();console.log('拦截了第一次点击,执行双击逻辑');} else {// 如果不在冷却期内,执行正常的双击逻辑console.log('执行正常的双击逻辑');}
}
</script>

在这个示例中:

  • 我们使用 ref 来定义 isCoolingDown 状态变量。
  • handleMouseDown 方法用于处理鼠标按下(第一次点击)事件。如果 isCoolingDown 为 false,则执行第一次点击的逻辑,并设置一个300毫秒的冷却期。
  • handleDoubleClick 方法用于处理双击事件。如果 isCoolingDown 为 true,则表示第一次点击逻辑正在冷却期内,我们阻止默认的双击行为并执行自定义的双击逻辑。如果 isCoolingDown 为 false,则执行正常的双击逻辑。

这种方法可以确保在双击事件的第一次点击时执行特定的逻辑,同时在第二次点击时执行另一组逻辑或阻止默认的双击行为。

开发案例:

const isFlag = ref(false);
function handleMouseDown() {console.log('handleMouseDown');if (!isFlag.value) {console.log('第一次点击');isFlag.value = true;// console.log('isFlag.value-1', isFlag.value);setTimeout(() => {isFlag.value = false;// console.log('isFlag.value-2', isFlag.value);}, 300);}
}
function rowClick(event, field) {console.log('event', event, 'field', field);if (isFlag.value) {event.preventDefault();event.stopPropagation();console.log('拦截了第一次点击,并执行双击逻辑');} else {console.log('执行双击逻辑');}// 以下是双击的逻辑field.Selected = true;props.rowClickCB(event,Object.assign(new Cell(), { TableField: field, TableInfo: props.TableInfo }));
}
<div:class="item.Selected ? 'row' : ''"@contextmenu.prevent="fieldMenu($event, TableInfo, item)"@click="selectField(activeList, item, startNum + index)"@dblclick="rowClick($event, item)"@mousedown="handleMouseDown"style="display: flex; justify-content: space-around">

 开发案例中,到目前为止,可以成功拦截第一次点击,但是需要注意的是,需要双击的频率在合适(双击频率要在300ms内点击第二次)的情况下才会拦截第一次点击,在里面写你要的TODO逻辑即可。(如果双击频率稳定在某个范围(凭感觉),就会走到else {console.log('执行双击逻辑');}),所以双击逻辑放到 if 外面就能都走到,目的是拦截第一次点击做一些操作而已。

如果需要每次双击都拦截到第一次点击,可以调一下定时器的时间即可,可以调到500ms,一般人双击的频率都可以在500ms点击第二次。但是超过500ms之后点击第二次的话也不会拦截到第一次点击。

 

http://www.tj-hxxt.cn/news/7418.html

相关文章:

  • 家里面的服务器可以做网站吗怎么做个人网页
  • 网站制作完成后应进入什么阶段引擎优化seo是什么
  • 东阿聊城做网站的公司如何设计一个网页
  • 做牛仔裤的小视频网站app推广平台网站
  • 网站分享链接怎么做的中牟网络推广
  • wordpress主题 seoseo站长网怎么下载
  • 做微信h5的网站贵州萝岗seo整站优化
  • 企业网站优化公司线上营销推广的公司
  • 网站开发策划方案广州网站优化推广
  • 网站建设百强企业网页制作培训教程
  • 域名转出过程网站能打开吗百度网盘seo优化
  • 专门做鞋的网站沈阳市网站
  • 淄博优化网站网站推广优化
  • 学会建网站如何做网络营销广告网络推广
  • 锦州网站建设锦州seo和sem的区别与联系
  • 一张图片网站代码最全资源搜索引擎
  • 学校网站建设运行情况电脑办公软件培训班
  • 做企业评价的有哪些网站宁波网站关键词排名推广
  • 什么是网站主机app广告联盟
  • 香港外贸网站建设采集站seo赚钱辅导班
  • 产品设计培训机构排名seo综合查询国产
  • 肥东网站建设文件外链生成网站
  • 一家做土产网站互联网营销有哪些方式
  • 迁安网站开发百度官方app免费下载
  • 网页制作与网站建设广州正规考证培训机构
  • 广州网站建设外包公司官方正版清理优化工具
  • 莱芜做网站号码网店seo名词解释
  • 网站的基本价格百度关键词热度查询工具
  • 义乌网站建设设seo兼职
  • 做毛绒玩具在什么网站上找客户军事新闻最新消息今天