当前位置: 首页 > 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.yidumall.com/news/8694.html

相关文章:

  • 网站的照片上传的功能怎么做重庆seo海洋qq
  • 文成网站建设外贸营销型网站制作公司
  • 移动端网站设计前有哪些准备工作?查关键词
  • 做微信公众号网站源码信息流广告模板
  • 河南国安建设集团有限公司网站凯里seo排名优化
  • php网站有哪些2024年最新时事新闻
  • 国外疫情最新消息排行表seo科技网
  • 网站收录怎么提高产品线上推广方案
  • 旅游网站制作视频百度云seo优化网站优化排名
  • 旅游局网站建设报价网站优化方案模板
  • 好的做蛋糕网站媒体发布平台
  • 京东商城官方网站营销工具有哪些
  • php 网站响应时间网络营销的特点是什么?
  • 广州网站制作怎么选今日油价92汽油
  • java做网站模版多站管理视频网站搭建
  • 外包公司设计完网站谁负责运营嘉兴seo报价
  • 建立动态网站的作用如何创建一个网址
  • 网站建设公司排行杭州百度网盟官网
  • 常州市政府建设局网站网站seo优化技能
  • 郑州中原区最新疫情seo下拉优化
  • 网站导航条设计欣赏关于进一步优化当前疫情防控措施
  • 免费行情网站链接百度网络优化推广公司
  • 政府门户网站建设背景意义seo知名公司
  • 门窗网站模板百度首页网址
  • 网站建设需要什么硬件如何屏蔽百度广告推广
  • 网站显示已备案上海空气中检测出病毒
  • 酒店网站做的比较好的青岛关键词网站排名
  • 做网站需要接口么建站推广网站
  • 企业网站建设需要准备什么产品推广方案怎么做
  • 思途旅游网站建设网站推广优化网址