位置: IT常识 - 正文

处理vue中的长按事件、点击事件、默认事件冲突(vue点击按钮显示对应的内容)

编辑:rootadmin
处理vue中的长按事件、点击事件、默认事件冲突 写在前面

示例是h5项目。技术栈:vue + vant + nuxt。

知识点简介:

touchstart: // 手指放到屏幕上时触发

touchend: // 手指离开屏幕时触发

touchmove: // 手指在屏幕上滑动式触发

touchcancel: // 系统取消touch事件的时候触发

页面及需求:

推荐整理分享处理vue中的长按事件、点击事件、默认事件冲突(vue点击按钮显示对应的内容),希望有所帮助,仅作参考,欢迎阅读内容。

处理vue中的长按事件、点击事件、默认事件冲突(vue点击按钮显示对应的内容)

文章相关热门搜索词:vue按钮失效,vue长按删除,vue手动触发change,vue解决按钮重复点击,vue点击按钮显示对应的内容,vue解决按钮重复点击,vue按键事件,vue监听长按事件,内容如对您有帮助,希望把文章链接给更多的朋友!

历史搜索功能:

单击某条历史记录,把历史内容填入搜索框;长按某条历史记录:删除;代码:html:<div v-for="item in historyList" :key="item" class="disease-tag" @touchstart.prevent="delHistory($event,'deleteItem', item)" @touchend.prevent="touchend"> {{ item }}</div>data:longTouch: false, // 判断是否是长按; touchstart触发的事件:// 模拟长按clearTimeout(this.loop)// 再次清空定时器,防止重复注册定时器(会把点击事件也阻止掉)this.longTouch = false // 关键this.loop = setTimeout(() => { this.longTouch = true // 关键 this.showDialog = true}, 600)触屏离开的事件:touchend() { clearTimeout(this.loop) // 清空定时器,防止重复注册定时器 if(!this.longTouch){ //如果不是长按,执行点击事件 this.change(this.curItem) }},为何要这样写:

div上同时有点击和长按两种事件。

因为vue并没有自带长按事件,我们是通过touchstart和touchend模拟长按,但是长按后又会触发默认事件,比如出现菜单,移动端会出现选择复制;

但是如果直接阻止掉默认事件,click事件也会被阻止掉——无论是直接用@touchstart.prevent的方式阻止,还是在代码中通过event.preventDefault方式阻止;

那么如何才能做到——既阻止默认事件,又正确触发click事件呢?

利用touchstart是在click事件之前触发的特点,结合定时器来解决。

关于这个特点,我们可以简单地打印看一下:

同时绑定这三个事件:

<div v-for="item in historyList" :key="item" @click="click" @touchstart="touchstart" @touchend="touchend" </div>

打印一下执行顺序:

点击:

长按:

所以完全可以用touchstart来模拟点击事件。

本文链接地址:https://www.jiuchutong.com/zhishi/298460.html 转载请保留说明!

上一篇:Python一点通: ‘python -m pip install’ 和 ‘pip install‘ 什么区别?(python一点都不简单)

下一篇:【node进阶】在node.js中优雅的使用Socket.IO模块(node-)

  • vivo手机有测量长度的功能吗(vivo手机有测量仪吗)

    vivo手机有测量长度的功能吗(vivo手机有测量仪吗)

  • p40pro的微信视频可以打开美颜吗(p40pro微信视频丑)

    p40pro的微信视频可以打开美颜吗(p40pro微信视频丑)

  • 华为nova7如何设置拿起亮屏(华为nova7如何设置桌面时间)

    华为nova7如何设置拿起亮屏(华为nova7如何设置桌面时间)

  • 华为手机如何延长亮屏(华为手机如何延长亮屏时间)

    华为手机如何延长亮屏(华为手机如何延长亮屏时间)

  • 苹果xr怎么恢复照片(苹果xr怎么恢复删除的照片)

    苹果xr怎么恢复照片(苹果xr怎么恢复删除的照片)

  • oppoa91值得入手吗(oppoa91手机什么价)

    oppoa91值得入手吗(oppoa91手机什么价)

  • 网易云音乐歌曲审核要多久(网易云音乐歌曲怎么下载到u盘)

    网易云音乐歌曲审核要多久(网易云音乐歌曲怎么下载到u盘)

  • 荣耀30时间怎么设置24小时制(荣耀30时间怎么显示在屏幕上)

    荣耀30时间怎么设置24小时制(荣耀30时间怎么显示在屏幕上)

  • 快手怎么重置自己的账号(怎么让快手重置)

    快手怎么重置自己的账号(怎么让快手重置)

  • wifi信号满格但抖音都刷不了(wifi信号满格但是间歇性断网)

    wifi信号满格但抖音都刷不了(wifi信号满格但是间歇性断网)

  • vr设备是什么意思(vr设备介绍及用法)

    vr设备是什么意思(vr设备介绍及用法)

  • 笔记本电脑无法搜索wifi(笔记本电脑无法调节屏幕亮度)

    笔记本电脑无法搜索wifi(笔记本电脑无法调节屏幕亮度)

  • 怎么将ppt保存到u盘里(怎么将PPT保存到D盘新建文件夹里)

    怎么将ppt保存到u盘里(怎么将PPT保存到D盘新建文件夹里)

  • 产品激活失败有影响吗(产品激活失败有什么影响)

    产品激活失败有影响吗(产品激活失败有什么影响)

  • 拼多多订单已签收是什么意思(拼多多订单已签收)

    拼多多订单已签收是什么意思(拼多多订单已签收)

  • 苹果手机变黑白屏怎么调回彩色(苹果手机变黑白了怎么办)

    苹果手机变黑白屏怎么调回彩色(苹果手机变黑白了怎么办)

  • vivox23有几个版本(vivox23一共有几个型号)

    vivox23有几个版本(vivox23一共有几个型号)

  • oled烧屏能修复吗(oled烧屏)

    oled烧屏能修复吗(oled烧屏)

  • 路由器动态ip上网是什么意思

    路由器动态ip上网是什么意思

  • 怎样唤醒小V(怎样唤醒小v对主人的个性称谓)

    怎样唤醒小V(怎样唤醒小v对主人的个性称谓)

  • 为什么看不见快手浏览设置(为什么看不见快递到哪儿了)

    为什么看不见快手浏览设置(为什么看不见快递到哪儿了)

  • 苹果手机藏文输入法怎么启用(苹果手机藏文输入法怎么打)

    苹果手机藏文输入法怎么启用(苹果手机藏文输入法怎么打)

  • 闲鱼法庭怎么找人支持(闲鱼法庭怎么说)

    闲鱼法庭怎么找人支持(闲鱼法庭怎么说)

  • p30 pro能不能贴膜(p30 pro手机贴膜教程)

    p30 pro能不能贴膜(p30 pro手机贴膜教程)

  • 爱剪辑如何把两个视频合并在一起(爱剪辑如何把两个视频合并在一起播放)

    爱剪辑如何把两个视频合并在一起(爱剪辑如何把两个视频合并在一起播放)

  • epson打印机怎么安装(epson打印机怎么换色带)

    epson打印机怎么安装(epson打印机怎么换色带)

  • 微信没法收红包怎么办(微信没法收红包怎么办已实名认证)

    微信没法收红包怎么办(微信没法收红包怎么办已实名认证)

  • 缴纳印花税的会计凭证
  • 纳税人异地预缴税款
  • 小规模纳税人企业所得税多少
  • 售后维护费账务处理
  • 贷方账户日累计金额超限怎么办
  • 房屋租赁的发票备注怎么写
  • 企业除了增值税还有什么税
  • 有形动产租赁服务计入什么科目
  • 中兴通抵扣官网
  • 分公司非独立核算是什么意思
  • 异地劳务分包要外经证吗
  • 生产企业内销和出口
  • 其他应收怎么调增值税
  • 部门会议要点
  • 银行收到一笔款可以分开入账吗
  • 打款到另外公司作为投资款的会计分录怎么做?
  • 服务费可以不退吗
  • 主营业务成本的贷方可以是哪些科目
  • 个体工商户个人所得税怎么计算
  • 实收资本印花税怎么申报税目
  • 代扣款怎么做账
  • 成本无发票如何处理
  • 记账公司如何平衡收入成本费用?
  • 公司采购商品支付货款未开票会计分录
  • 收到劳务外包发票计入什么科目
  • 食堂伙食费账务处理
  • 主营业务成本记账
  • 小规模纳税人建筑行业
  • 支付应付账款的会计科目
  • 报销客户车费会计分录怎么写?
  • 工程发票开具所需资料有什么?
  • 内存坏了电脑会黑屏吗
  • 苹果14.5新功能
  • 财务都干些什么
  • 企业存款利息收入增值税
  • PHP:iconv_strlen()的用法_iconv函数
  • 现金流方法
  • 以固定资产投资的会计处理
  • 合伙企业分红个税税率表
  • 基建 技改
  • 简述php图像操作的基本步骤
  • html导航栏边框
  • win11更新22468
  • 政府代建项目税收政策
  • 其他综合收益在报表中的位置
  • 织梦cms要钱吗
  • 增值税发票相关罪名
  • 金税四期能监控到公户吗
  • 销项税额专栏记录企业销售货物
  • 一般纳税人企业所得税怎么征收
  • 开发成本计入现金流量表
  • 存货毁损损失应计入的科目是
  • 执行企业会计准则的非上市企业
  • 小规模纳税人销售自己使用过固定资产
  • 收到融资租赁发票要交印花税吗
  • 培训费发票必须开吗
  • 应付利润属于什么科目类别
  • 如何远程连接小米摄像头
  • mysql5.7配置文件my.ini
  • win8打开运行的快捷键是什么
  • xp系统插u盘没反应怎么解决
  • mac dock栏不见了
  • Win10系统安装包
  • macbook 苹果系统
  • 史上最详细的mrtg(Multi Router Traffic Grapher)设置说明
  • 如何安装QQ软件
  • linux退出telnet服务
  • win8开机启动项
  • windows10总是提醒更新
  • Linux中的stat命令使用简介
  • js math.js
  • android不同module怎么相互调用
  • jQuery插件ajaxFileUpload异步上传文件
  • 用js实现一个复杂对象深拷贝的算法
  • js dom方法
  • js鼠标框选
  • 农业银行联行号查询系统官网
  • 广东国税局官网网站
  • 成都水费查询系统
  • 网上怎么申报地税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设