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

  • 快手怎么设置儿童模式(快手怎么设置儿童不能看的)

    快手怎么设置儿童模式(快手怎么设置儿童不能看的)

  • b站舰长自动续费怎么取消(B站舰长自动续费是什么时候)

    b站舰长自动续费怎么取消(B站舰长自动续费是什么时候)

  • 微博如何改名字(微博如何改名字手机版)

    微博如何改名字(微博如何改名字手机版)

  • 电脑微信不用手机确认怎么登录(电脑微信不用手机验证)

    电脑微信不用手机确认怎么登录(电脑微信不用手机验证)

  • 操作系统作为接口连接的是(操作系统作为接口的特点)

    操作系统作为接口连接的是(操作系统作为接口的特点)

  • 小红书注销后显示什么(小红书注销后显示的名字)

    小红书注销后显示什么(小红书注销后显示的名字)

  • win7图片打印预览是空白的(win7图片打印预览闪一下就变空白)

    win7图片打印预览是空白的(win7图片打印预览闪一下就变空白)

  • 无线鼠标有延迟吗(无线鼠标有延迟怎么解决)

    无线鼠标有延迟吗(无线鼠标有延迟怎么解决)

  • 无线路由器los亮红灯什么意思(路由器los灯一直亮是什么意思)

    无线路由器los亮红灯什么意思(路由器los灯一直亮是什么意思)

  • 苹果的imessage和短信有什么区别

    苹果的imessage和短信有什么区别

  • qq登录不上怎么改密保手机(qq登录不上怎么办)

    qq登录不上怎么改密保手机(qq登录不上怎么办)

  • 网络机顶盒突然不能看了怎么办(网络机顶盒突然没声音了)

    网络机顶盒突然不能看了怎么办(网络机顶盒突然没声音了)

  • 程序设计语言的基本要素(程序设计语言的编译程序属于什么软件)

    程序设计语言的基本要素(程序设计语言的编译程序属于什么软件)

  • 电脑可以看电视频道吗(电脑可以看电视剧的软件)

    电脑可以看电视频道吗(电脑可以看电视剧的软件)

  • 滴滴顺风车怎么看不到乘客(滴滴顺风车怎么接单啊)

    滴滴顺风车怎么看不到乘客(滴滴顺风车怎么接单啊)

  • 蜜源淘宝授权失败怎么回事(蜜饯授权淘宝异常)

    蜜源淘宝授权失败怎么回事(蜜饯授权淘宝异常)

  • 苹果手表怎么随时锁屏(苹果手表怎么随时关机)

    苹果手表怎么随时锁屏(苹果手表怎么随时关机)

  • 京东商城过年还发货吗(京东过年的时候会降价吗)

    京东商城过年还发货吗(京东过年的时候会降价吗)

  • 苹果xsmax怎么关闭副卡(苹果xsmax怎么关闭自动调节亮度)

    苹果xsmax怎么关闭副卡(苹果xsmax怎么关闭自动调节亮度)

  • 手机优酷vip怎么与电视同步(手机优酷vip怎么分享二维码登录)

    手机优酷vip怎么与电视同步(手机优酷vip怎么分享二维码登录)

  • 手机qq怎么设置指纹解锁(手机qq怎么设置密码才能进入)

    手机qq怎么设置指纹解锁(手机qq怎么设置密码才能进入)

  • 手机怎么安装电脑软件(手机怎么安装电视家到电视上)

    手机怎么安装电脑软件(手机怎么安装电视家到电视上)

  • 小米哪些手机有nfc功能(小米哪些手机有哈曼卡顿)

    小米哪些手机有nfc功能(小米哪些手机有哈曼卡顿)

  • 如何查询热力卡号(如何查询热力卡余额)

    如何查询热力卡号(如何查询热力卡余额)

  • airpods怎么呼叫siri(airpods怎么呼叫安卓语音助手)

    airpods怎么呼叫siri(airpods怎么呼叫安卓语音助手)

  • Linux系统中查杀僵尸进程的基本方法讲解(linux查杀webshell)

    Linux系统中查杀僵尸进程的基本方法讲解(linux查杀webshell)

  • 印花税税源明细表怎么填
  • 油费补助记什么科目
  • 工资及工资性支出
  • 调整企业银行存款账面余额的记账依据是什么
  • 国有企业党组织工作应遵循的原则包括
  • 专用发票跨年度能入账吗
  • 两个公司成立一个新的公司注意事项
  • 单位购买小汽车一次性进成本报表怎么填写?
  • 超过180天增票不抵扣财务还可以入账吗?
  • 个税负数怎么做账
  • 资产负债表和利润表的利润不一致
  • 冲红发票还能二次冲红吗
  • 建筑服务中的其他建筑服务
  • 无形资产管理的基本流程包括无形资产的
  • 跨年度错账更正方法
  • 房屋盘盈入账须要交税吗
  • 企业购入土地如何处理
  • 超市购销和联营有什么区别
  • 合同付款会计分录
  • win11重置系统保留我的文件
  • 预付账款是企业销售过程中形成的一种非货币形式的债权
  • 公司注销往来账的账务处理
  • 怎样提高网速呢知乎
  • 怎么看腾讯游戏
  • 收到采购发票未开票
  • 入库材料未付款属于什么会计科目
  • 个人医疗保险怎么取出来
  • 采用账龄分析法计提坏账准备
  • 贷款和应收款项应采用实际利率法,按摊余成本计量
  • 缴纳季度企业所得税比例
  • 莫尔道嘎湿地公园
  • vue3配置文件
  • 财务人离职了怎么说
  • 计提折旧是怎么计算的
  • 开票软件密码和口令锁定了,怎么解锁
  • 织梦如何开启会员功能
  • 小规模纳税人免征增值税的账务处理
  • 中华人民共和国企业所得税年度纳税申报表
  • 职工福利费的会计处理
  • 以前年度损益调整
  • 租金收入什么时候交房产税
  • 食堂购电饭锅账务处理
  • 高新技术企业亏损弥补的年限为十年
  • 预缴的增值税放哪个科目
  • 坏账确认无法收回
  • 外账需要计提存利息吗
  • 库存商品进项税额转出分录怎么写
  • 企业贷款利息多少
  • 收到劳务公司代发工资怎么做账
  • 资产负债表里包括哪两个数据
  • 管理费用一般包含研发费用吗
  • 贷款服务有哪些项目
  • 会计里计提是什么意思
  • 应付工资的计算公式用友
  • 小规模纳税人的增值税账务处理
  • 企业一般用什么系统
  • 社会医疗保险机构名词解释汇总
  • 购建时间是什么意思
  • sql数据库批量添加数据
  • centos7.4修改主机名
  • windows无法验证你的凭据
  • win10快速切换到桌面快捷键
  • linux里find命令
  • win10升级后无法进入系统一直重启
  • win7cpu虚拟化怎么看
  • windowsxp怎么装windows7
  • windows 查看补丁
  • linux charon
  • 2016年Win10 Mobile红石更新抢先看 预期新功能/发布时间表
  • Tutorial 8:Scaling Transformation
  • ExtJS下 Ext.Direct加载和提交过程排错小结
  • 阿里云ecs keepalived
  • iframe 自适应宽度和高度
  • cocos2d怎么用
  • ubuntu nodejs
  • linux的open
  • hbuilderx打包app教程
  • 阿里大于短信验证接口
  • 江苏退休核定表最低缴费系数是什么意思
  • 成都市税务app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设