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

  • APP推送那些事儿:如何提高打开率(app推送那些事儿是真的吗)

    APP推送那些事儿:如何提高打开率(app推送那些事儿是真的吗)

  • 笔记本风扇噪音大(笔记本风扇噪音大是什么原因是怎么处理)

    笔记本风扇噪音大(笔记本风扇噪音大是什么原因是怎么处理)

  • 淘宝人生账单包括退货吗(淘宝人生账单包括哪些)

    淘宝人生账单包括退货吗(淘宝人生账单包括哪些)

  • pe装系统windows源无效(winpe安装原版系统)

    pe装系统windows源无效(winpe安装原版系统)

  • 剪映怎么把照片做成视频(剪映怎么把照片做成动态视频)

    剪映怎么把照片做成视频(剪映怎么把照片做成动态视频)

  • 电源开关on和off哪个是开(电源开关off和on怎么读)

    电源开关on和off哪个是开(电源开关off和on怎么读)

  • 美图秀秀可以去视频水印吗(美图秀秀可以去掉视频里的文字吗)

    美图秀秀可以去视频水印吗(美图秀秀可以去掉视频里的文字吗)

  • 华为nova7充电速度(华为nova7充电速度向下兼容吗)

    华为nova7充电速度(华为nova7充电速度向下兼容吗)

  • 移动机顶盒不让用无线(移动机顶盒不让投屏)

    移动机顶盒不让用无线(移动机顶盒不让投屏)

  • 为什么平板内存小但很流畅(为什么平板内存越来越小,清理了也无效)

    为什么平板内存小但很流畅(为什么平板内存越来越小,清理了也无效)

  • 没有主机的电脑怎么开(没有主机的电脑好用吗)

    没有主机的电脑怎么开(没有主机的电脑好用吗)

  • 磁盘和光盘等媒体属于什么媒体(磁盘与光盘的存储原理)

    磁盘和光盘等媒体属于什么媒体(磁盘与光盘的存储原理)

  • 华为watch gt2时尚版和运动版区别

    华为watch gt2时尚版和运动版区别

  • 云上pdf可以卸载吗(云上pdf可以卸载吗小米电脑)

    云上pdf可以卸载吗(云上pdf可以卸载吗小米电脑)

  • ipad1怎么升级ios6(ipad1升级ios10)

    ipad1怎么升级ios6(ipad1升级ios10)

  • 手机三网通是什么意思(三网通手机好不好)

    手机三网通是什么意思(三网通手机好不好)

  • press是什么意思(presses是什么意思)

    press是什么意思(presses是什么意思)

  • 荣耀v20有红外线功能吗(荣耀80有没有红外线功能)

    荣耀v20有红外线功能吗(荣耀80有没有红外线功能)

  • 淘宝卖家违规行为会消除吗(淘宝店铺违规行为)

    淘宝卖家违规行为会消除吗(淘宝店铺违规行为)

  • 苹果x有没有nfc(iphonex有nfc吗)

    苹果x有没有nfc(iphonex有nfc吗)

  • vivoy93s怎么没有返回键(vivoy93s怎么没有地震预警)

    vivoy93s怎么没有返回键(vivoy93s怎么没有地震预警)

  • 微信怎么投诉举报微商(微信如何投诉举报成功)

    微信怎么投诉举报微商(微信如何投诉举报成功)

  • Linux操作Git远程仓库与本地仓库同步的教程(git pull远程)

    Linux操作Git远程仓库与本地仓库同步的教程(git pull远程)

  • Access-Control-Expose-Headers 响应报头、跨域 公开响应头

    Access-Control-Expose-Headers 响应报头、跨域 公开响应头

  • three.js实现太阳系(three.js gui)

    three.js实现太阳系(three.js gui)

  • 税收征管法实施细则全文最新
  • 金税四期如何应对
  • 增值税发票认证平台
  • 小规模纳税人税率有几种
  • 电子税务局怎么添加购票人
  • 电信充值调账什么意思
  • 注册公司服务费是多少
  • 结转损益类费用科目的余额
  • 开具发票时如何选择对应的商品分类编码?
  • 汇兑损益在外币业务核算中有什么重要意义
  • 企业所得税年报补报
  • 属于制造费用的有
  • 建筑总包会计分录
  • 税务电子钥匙补办需要多久
  • 计提厂房租金怎么做账?
  • 免抵退税额抵减额怎么理解
  • 处置子公司合并抵消
  • 教培机构房租占比
  • 小规模企业核定征收
  • 两家企业共用一个厂区
  • 笔记本电脑系统更新好不好
  • 关于获得政府补助的公告
  • 小规模纳税人的条件
  • Win10专业版网络连接不上
  • win7 无法 启动
  • php数组函数面试题
  • php图形化编程
  • 送给经销商的祝福语
  • 虚拟机vm怎么用
  • 圣海伦斯山国家火山纪念区
  • 物资销售经营范围
  • firefox有什么用
  • php的array_multisort()使用方法介绍
  • laravel批量insert
  • phptime函数
  • codeignitor
  • 尚品汇在哪
  • 税控盘开具增值税专用发票步骤
  • python 如何
  • 什么是现金流量净额
  • 个人给境外公司付款
  • 费用化支出期末一般转入哪个账户?
  • 企业改制资产整合过程中涉及的土地增值税
  • 经营性现金流减利息
  • 回购股票 会计处理
  • 织梦网站怎么添加关键词
  • 独立核算的分公司可以汇总纳税吗
  • 兼职人员的个税怎么计算
  • 营业总收入同比增长怎么分析
  • 增值税税率调整为13%从什么时候开始实行
  • 以前年度的应收账款收不回来怎么办
  • 现金及现金等价物包括哪些科目
  • 用友软件接口
  • 运输费用增值税税率9%
  • 电子商务会计科目有哪些
  • 事业单位公务员考试条件
  • 实际开票金额比外经证金额大
  • 高速公路过路费增值税
  • 其他应收款款项性质如何填写
  • sql server的基本概念
  • mysql min
  • win8链接wi-fi
  • win10文字模糊怎么调整
  • mac osx 10.12
  • windowmsgserver32是什么
  • window10 左下角
  • linux文件压缩和解压缩命令
  • win8系统如何卸载软件
  • win7怎么连接耳机蓝牙
  • cocos输入框
  • unity预处理命令
  • css布局的经典网站
  • css示范例子
  • node web 框架
  • jquery的使用步骤
  • python多线程例子
  • mac上安装破解软件会怎样
  • 宁波国家税务局电子税务局
  • 10086出现预警提示怎么回事
  • 呼市地方税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设