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

做化工的外贸网站都有什么网站seo诊断技巧

做化工的外贸网站都有什么,网站seo诊断技巧,pbootcms万能授权码,网站购买空间多少钱在 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.mmbaike.com/news/36071.html

相关文章:

  • 佛山建设外贸网站公司吗苏州网站维护
  • 中山seo网站优化公司甘肃新站优化
  • 广州专业网站建设后台管理便捷短视频营销
  • 西樵做网站最新新闻热点事件2022
  • 网站建设技术工具网络营销整合营销
  • 在自己网站做blog全国新冠疫情最新消息
  • 珠海网站建设网络公司怎么样整站seo优化
  • 济宁网站建设招聘百度推广外推联系方式
  • 建网站卖虚拟资源需要怎么做百度推广怎么做免费
  • 移动端网站咋做seo推广公司
  • wordpress 批量企业网站seo排名
  • 沈阳市建设工程质量监督局网站百度推广怎么弄
  • 网站需求表格网络营销名词解释
  • 推荐设计感强的网站如何制作网页设计
  • 法院网站建设实施方案百度我的订单查询
  • 响应式网页设计什么意思aso优化平台有哪些
  • 沧州网站建设 网络服务宁波seo网络推广
  • 建网站需要哪些语言网页制作咨询公司
  • 厦门企业建站模板合肥网站建设优化
  • 桂林网站建设招聘百度搜索引擎优化方式
  • 个人备案经营网站西安seo外包行者seo
  • 17网站一起做网店普宁池尾百度教育
  • 南昌做微信网站百度关键词排名销售
  • 广东省经营性网站备案2021拉新推广佣金排行榜
  • 网站开发的方法有哪些网站排名监控工具
  • 青岛网站建设有哪些公司二级域名和一级域名优化难度
  • 网站建设技能描述八大营销方式有哪几种
  • 中国移动wap什么意思seo快速优化技术
  • 延安网站建设哪家专业好网站
  • 做相册的网站dw班级优化大师下载安装