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

  • 抖音退出去怎么继续听收藏的音乐(抖音退出去怎么继续听视频)

    抖音退出去怎么继续听收藏的音乐(抖音退出去怎么继续听视频)

  • 华为荣耀10为什么4g变2g(华为荣耀10为什么会自动重启)

    华为荣耀10为什么4g变2g(华为荣耀10为什么会自动重启)

  • vivox21和vivoz3对比(vivox21i和vivoz3i手机哪个好)

    vivox21和vivoz3对比(vivox21i和vivoz3i手机哪个好)

  • iPhonexsmax喇叭电流声(iphone xs max 喇叭)

    iPhonexsmax喇叭电流声(iphone xs max 喇叭)

  • 快手怎么下载视频到手机(快手怎么下载视频原声)

    快手怎么下载视频到手机(快手怎么下载视频原声)

  • 腾讯视频能创建房间吗(腾讯视频创建房间)

    腾讯视频能创建房间吗(腾讯视频创建房间)

  • 老款电脑怎么连接无线(老款电脑怎么连接苹果手机热点)

    老款电脑怎么连接无线(老款电脑怎么连接苹果手机热点)

  • 视频怎么合并成一个(视频怎么合并成一个完整版)

    视频怎么合并成一个(视频怎么合并成一个完整版)

  • 华为全国联保是什么意思(华为全国联保是免费的吗)

    华为全国联保是什么意思(华为全国联保是免费的吗)

  • 三星s8无usim卡激活(三星 无sim卡)

    三星s8无usim卡激活(三星 无sim卡)

  • oppo手机屏幕变成粉色(oppo手机屏幕变黑怎么调回来)

    oppo手机屏幕变成粉色(oppo手机屏幕变黑怎么调回来)

  • 淘宝号打标什么意思(淘宝号打标就是降权吗)

    淘宝号打标什么意思(淘宝号打标就是降权吗)

  • 手机打不出电话怎么回事(手机打不出电话但能上网怎么回事)

    手机打不出电话怎么回事(手机打不出电话但能上网怎么回事)

  • 计算机网络的目的是实现什么(计算机网络的目的在于现实信息交流和)

    计算机网络的目的是实现什么(计算机网络的目的在于现实信息交流和)

  • 华为watch gt2能打电话吗(华为watch gt 2e可以打电话吗)

    华为watch gt2能打电话吗(华为watch gt 2e可以打电话吗)

  • 苹果11怎么用卡2发短信(苹果11怎么装两张卡)

    苹果11怎么用卡2发短信(苹果11怎么装两张卡)

  • 抖音直播怎么关礼物特效(抖音直播怎么关闭同城不让同城看见)

    抖音直播怎么关礼物特效(抖音直播怎么关闭同城不让同城看见)

  • 三星s5是4g手机吗(三星s5手机参数详细参数)

    三星s5是4g手机吗(三星s5手机参数详细参数)

  • 电脑存储空间不足怎么办(电脑存储空间不够买什么硬盘)

    电脑存储空间不足怎么办(电脑存储空间不够买什么硬盘)

  • 怎么设置信任黄瓜视频(设置信任怎么弄)

    怎么设置信任黄瓜视频(设置信任怎么弄)

  • 三星g9650是国行吗(三星g965n是什么版本)

    三星g9650是国行吗(三星g965n是什么版本)

  • 磨砂照片怎么拍(最近流行的磨砂照片怎么拍)

    磨砂照片怎么拍(最近流行的磨砂照片怎么拍)

  • 组成一个计算机系统的两大部分是(组成一个计算机的两大部分是什么)

    组成一个计算机系统的两大部分是(组成一个计算机的两大部分是什么)

  • 按适用税率计税销售额和按简易办法计税销售额
  • 其他应收款收不回来税务处理
  • 销售是销项税还是进项税
  • 过路费报销属于什么费用科目
  • 公司交社保是怎么计算的
  • 法人投入投资款
  • 起征点与免征额的区别
  • 电力安装工程合同范本
  • 主营业务税金及附加包括什么
  • 暂估费用时可以抵扣吗
  • 一般纳税人每个月需要报哪些税
  • 关于个人所得税下列说法正确的是
  • 房地产企业收到定金 什么时候交增值税 账务处理
  • 为他人提供纳税担保, 你的责任都清楚了吗?
  • 固定资产金额小于5000元,可以不一次性税前扣除吗
  • 连续3个月增值税留抵
  • 固定资产评估费计入什么会计科目
  • 递延所得税资产怎么计算
  • 分类所得申报要申报吗
  • 发票和实际业务发生时间不一致
  • 技术服务费属于什么大类
  • 如何查看本月还款金额
  • 固定资产 盘点
  • 财务人员工资计入管理费用还是财务费用
  • 个人汇算清缴已经做了公司怎么改申报
  • 市净率怎么计算举例说明
  • 车辆理赔款计入什么科目
  • pc端微信怎么更新
  • linux怎么操作
  • 筹建期间费用如何记账
  • 机器设备的拆除,按照什么税目缴纳增值税
  • 公司清算债权债务如何清理
  • 图像分割 unet
  • 在白雪覆盖的地方 什么歌
  • 企业年度报告内容
  • php删除txt指定内容
  • Stable Diffusion 关键词tag语法教程
  • spring的文章
  • Vue3入门笔记----登录功能
  • 当月的印花税什么时候申报
  • 政府奖励需要缴纳增值税吗
  • 公司员工抽奖活动
  • 外贸进出口企业注册资金
  • 购买工程物资是什么费用
  • 什么是财务报表分析,方法有哪些
  • 所得税汇算清缴调整项目
  • 链表的优缺点有哪些
  • 收到境外服务费会计分录
  • 预计可变现净值与账面成本的关系
  • SQL SERVER 2000通讯管道后复用劫持
  • 珠宝行业的会计处理方式
  • 企业委托企业
  • 发票报销有限制吗
  • 一次性收取房租怎么做分录
  • 被列为经营异常的企业合法吗
  • 进项大于销项会退税吗
  • 国家高新技术企业补贴
  • 外币报表折算差额名词解释
  • 商业承兑到期对方不付款会计分录
  • 先收发票后付款怎么做分录
  • 合并两公司的帐务处理
  • vmware虚拟机无法打开内核设备怎么办
  • 微软终止代码大全
  • centos安装常用命令
  • centos怎么执行文件
  • 三星笔记是干什么用的
  • xp双系统怎么设置默认系统
  • mac电脑系统安装
  • xp桌面浏览器图标不见了
  • centos屏蔽ip
  • centos无法挂载位置
  • 表单验证element
  • jquery ajax分页插件的简单实现
  • js中的array数组有什么缺点
  • 控制游戏类型
  • JavaScript的History API使搜索引擎抓取AJAX内容
  • 重庆电子税务局怎么绑定办税人员
  • 关注龙江医保
  • 伙食补助和伙食费
  • 劳务报酬所得个人所得税计算方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设