位置: 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-)

  • 电脑windows系统任务栏图标怎么调整大小

    电脑windows系统任务栏图标怎么调整大小

  • sla-al00是什么型号(sla-al00是什么型号BAH4-W39拆机视频)

    sla-al00是什么型号(sla-al00是什么型号BAH4-W39拆机视频)

  • 拼多多运费险怎么买(拼多多运费险怎么退到微信零钱)

    拼多多运费险怎么买(拼多多运费险怎么退到微信零钱)

  • 华为荣耀v30pro是60hz刷新率吗(华为荣耀v30Pro是多大的屏)

    华为荣耀v30pro是60hz刷新率吗(华为荣耀v30Pro是多大的屏)

  • vivo y9s这款手机是闪充吗(vivo-y9s)

    vivo y9s这款手机是闪充吗(vivo-y9s)

  • 手机变成黑白色怎么调回来(手机变成黑白色怎么恢复)

    手机变成黑白色怎么调回来(手机变成黑白色怎么恢复)

  • 淘宝评价6个月可以自动删除吗(淘宝评价6个月自动删除吗)

    淘宝评价6个月可以自动删除吗(淘宝评价6个月自动删除吗)

  • 微信朋友圈怎样才能发完整视频(微信朋友圈怎样发长视频)

    微信朋友圈怎样才能发完整视频(微信朋友圈怎样发长视频)

  • 抖音活跃状态怎么看(抖音活跃状态怎么找不到了)

    抖音活跃状态怎么看(抖音活跃状态怎么找不到了)

  • 淘宝满300减30退货怎么办(淘宝满300减30退款可以吗)

    淘宝满300减30退货怎么办(淘宝满300减30退款可以吗)

  • iphone7无法正常联网怎么解决(iphone7无反应)

    iphone7无法正常联网怎么解决(iphone7无反应)

  • 已停机是注销了吗(停机后被注销有什么影响)

    已停机是注销了吗(停机后被注销有什么影响)

  • 苹果装机量不足是什么意思(苹果手机下载软件装机量不足)

    苹果装机量不足是什么意思(苹果手机下载软件装机量不足)

  • word导航怎么打开(word导航怎么出来)

    word导航怎么打开(word导航怎么出来)

  • 注销了探探对方知道吗(探探如果对方注销,我还能看到聊天记录吗)

    注销了探探对方知道吗(探探如果对方注销,我还能看到聊天记录吗)

  • 分布式数据存储是什么意思(是google的分布式数据存储)

    分布式数据存储是什么意思(是google的分布式数据存储)

  • 微信公众号文章可以修改吗(微信公众号文章编辑器)

    微信公众号文章可以修改吗(微信公众号文章编辑器)

  • 华为手机相机滤镜在哪(华为手机相机滤镜的作用)

    华为手机相机滤镜在哪(华为手机相机滤镜的作用)

  • 微信二维码怎么打印出来(微信二维码怎么把头像放中间)

    微信二维码怎么打印出来(微信二维码怎么把头像放中间)

  • 怎么限制别人登录我的淘宝(怎么限制别人登录自己的微信)

    怎么限制别人登录我的淘宝(怎么限制别人登录自己的微信)

  • 快手极速版怎么保存视频(快手极速版怎么赚钱)

    快手极速版怎么保存视频(快手极速版怎么赚钱)

  • QQ浏览器视频加密怎么解除(qq浏览器视频加载失败)

    QQ浏览器视频加密怎么解除(qq浏览器视频加载失败)

  • 苹果退款失败重复申请(苹果退款失败重新申请)

    苹果退款失败重复申请(苹果退款失败重新申请)

  • AirPods如何查看电量(airpods如何查看型号)

    AirPods如何查看电量(airpods如何查看型号)

  • 如何制作电子相册视频(如何制作电子相册)

    如何制作电子相册视频(如何制作电子相册)

  • 没有独立显卡没有NVIDIA 如何安装pytorch(没有独立显卡没有核显能开机吗)

    没有独立显卡没有NVIDIA 如何安装pytorch(没有独立显卡没有核显能开机吗)

  • 公司现金账户归谁管
  • 特许权使用费收入
  • 让渡资产使用权是指资产的所有者将
  • 记账凭证拆开
  • 百旺税盘网络连接不上
  • 税费漏报
  • 员工全额承担社保账务怎么做?
  • 土增税清算地下室怎么扣除
  • 卖二手车
  • 应收账款折扣怎么计算
  • 固定资产发票怎么入账
  • 境外企业提供国外服务
  • 建筑公司收到工程服务发票怎么做会计分录
  • 车辆保险费的车船税计入什么会计科目
  • 小规模纳税人可以抵扣进项税吗
  • 预缴企业所得税税率
  • 注册资金印花税是资金账簿吗
  • 长期股权投资成本法发放现金股利
  • 给职工买的意外险怎么做账
  • 企业不征税收入用于支出所形成的固定资产
  • 应交增值税进项税额转出
  • 支付往来款项应该注意什么
  • 补领以前月份的工资如何计算个人所得税?
  • 已抵扣的发票怎么撤销
  • linux中gedit命令
  • PHP:session_unregister()的用法_Session函数
  • Windows 11 CO-21H2 22000.194 正式版官方下载地址(附esd微软三语直链下载x64+arm64)
  • php b/s
  • PHP中使用什么关键字声明变量的作用域为全局
  • 回迁房?
  • 什么是主营业务税金及附加
  • 应付账款挂账会计分录
  • 收取逾期包装物押金怎么算税
  • codelite怎么进行编译
  • 金蝶账无忧待遇和金蝶一样吗
  • 凭证怎么记账
  • node.js什么意思
  • 包工的人工费可以算工程款
  • 增值税留抵税额科目如何使用
  • 企业提取盈余公积的比例
  • 预交增值税款在申报表哪里填列的
  • python多态的概念
  • sql2019远程连接
  • 新会计准则规定
  • linux环境中使用哪些搜索命令比find更高效
  • 开个分公司有啥好处
  • 费用暂估入账后期如何冲销
  • 经营费用是指
  • 工作失误扣工资的规定是什么
  • 厂房鉴定费的账户是什么
  • 职工福利费的扣除标准工资总额包括什么
  • 社保缴纳的时候可以用吗
  • 对公账户可以转让吗
  • 外包人员的餐费怎么入账
  • 消防公司会计分录
  • 工业企业产值如何确定
  • 会计账簿的设计原则有哪些
  • mysql source 慢
  • sql语句相似度计算
  • 台式电脑二级网页打不开怎么办
  • fedora iso
  • mac之间传送帐号怎么传送
  • win10安装不了ie
  • mxoaldr.exe - mxoaldr是什么进程 有什么用
  • win8系统中向日葵软件造成的屏幕亮度无法调节怎么办?
  • windows 8 开发者预览版
  • win81无线网络没有了
  • win7注册表文件位置
  • cocos creator 碰撞检测
  • cocos2dx node
  • nodejs bff
  • shell脚本echo输出变量
  • nodejs 请求
  • Node.js中的包管理工具是什么
  • 2014年最火的英文歌
  • 火狐浏览器自定义滚动条
  • python从入门到精通第三版pdf下载
  • 温州电子税务局电话号码
  • 中国地税国税
  • 你需要了解什么 英语
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设