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

  • 微信积分怎么开通(微信积分怎么开通积分功能)

    微信积分怎么开通(微信积分怎么开通积分功能)

  • 魅族18充电功率多少(魅族18充电功率实测)

    魅族18充电功率多少(魅族18充电功率实测)

  • 手机QQ怎么开启厘米秀(手机QQ怎么开启青少年模式)

    手机QQ怎么开启厘米秀(手机QQ怎么开启青少年模式)

  • 国内通用流量是什么意思(国内通用流量和通用流量的区别)

    国内通用流量是什么意思(国内通用流量和通用流量的区别)

  • vivox30微信视频美颜在哪里设置(vivox30微信视频怎么美颜在哪里设置)

    vivox30微信视频美颜在哪里设置(vivox30微信视频怎么美颜在哪里设置)

  • 缓存比直接看省流量吗(缓存越高越好吗)

    缓存比直接看省流量吗(缓存越高越好吗)

  • 手机号暂停服务怎么恢复(手机号暂停服务怎么恢复正常)

    手机号暂停服务怎么恢复(手机号暂停服务怎么恢复正常)

  • 华为hfc是什么意思(华为hc是什么意思)

    华为hfc是什么意思(华为hc是什么意思)

  • 抖音移除粉丝能恢复关注吗(抖音移除粉丝能恢复吗)

    抖音移除粉丝能恢复关注吗(抖音移除粉丝能恢复吗)

  • 个人在唯品会怎么开店(唯品会个人卖家)

    个人在唯品会怎么开店(唯品会个人卖家)

  • applecare+什么意思(applecare是什么意思?)

    applecare+什么意思(applecare是什么意思?)

  • 苹果手机为什么点击型号会变(苹果手机为什么不显示父亲节)

    苹果手机为什么点击型号会变(苹果手机为什么不显示父亲节)

  • 手机音量孔里的灰怎么清理(手机音量孔堵住了怎么办)

    手机音量孔里的灰怎么清理(手机音量孔堵住了怎么办)

  • oppoa11x是闪充还是快充(oppoa11x充电器是闪充吗)

    oppoa11x是闪充还是快充(oppoa11x充电器是闪充吗)

  • iphone7p和8p电池通用吗(iphone7p和8p电池容量对比)

    iphone7p和8p电池通用吗(iphone7p和8p电池容量对比)

  • 手机贴吧怎么补签(手机贴吧吧主怎么恢复帖子)

    手机贴吧怎么补签(手机贴吧吧主怎么恢复帖子)

  • 荣耀怎么设置清理白名单(荣耀手机怎么清理系统应用)

    荣耀怎么设置清理白名单(荣耀手机怎么清理系统应用)

  • 风行电视如何投屏(风行电视如何投屏连接)

    风行电视如何投屏(风行电视如何投屏连接)

  • 亲密付退款退到谁账户(亲密付退款后)

    亲密付退款退到谁账户(亲密付退款后)

  • 私发红包频繁会封号吗(一直发红包会封群吗)

    私发红包频繁会封号吗(一直发红包会封群吗)

  • ios应用内支付是什么意思(ios应用内支付是扣哪里的钱 为什么没找到扣款信息)

    ios应用内支付是什么意思(ios应用内支付是扣哪里的钱 为什么没找到扣款信息)

  • 汇图网如何免费下载(汇图网如何免费下载文件)

    汇图网如何免费下载(汇图网如何免费下载文件)

  • 怎么激活Windows10 Win10激活密钥分享 附激活工具(二手电脑怎么激活windows10)

    怎么激活Windows10 Win10激活密钥分享 附激活工具(二手电脑怎么激活windows10)

  • 常用的快速打开管理工具的命令(把快速打开)

    常用的快速打开管理工具的命令(把快速打开)

  • Win10 21H2激活密钥怎么免费获取 win10激活分享 附激活工具(win10 21h1激活密钥)

    Win10 21H2激活密钥怎么免费获取 win10激活分享 附激活工具(win10 21h1激活密钥)

  • 【年终总结】我的前端之行,回顾2022,展望2023(我的年终总结怎么写)

    【年终总结】我的前端之行,回顾2022,展望2023(我的年终总结怎么写)

  • 一般纳税人销售货物税率
  • 抵消损益分录
  • 提供劳务应收未收的款项
  • 材料入库结转成本的会计分录怎么写
  • 研发费用资本化支出
  • 增值税发票选择确认平台勾选注意事项
  • 资产损失原因
  • 次年度所得税预缴申报期限怎么执行?
  • 无法支付的应付账款转销
  • 结转损益类收入科目的余额其中主营业务收入
  • 预借差旅费凭证填写
  • 电汇凭证如何使用
  • 行政划拨无偿取得发票
  • 计提残疾人保障金的基数是什么
  • 咨询费发票入账风险
  • 应收账款多收的钱怎么写分录
  • 发票丢失可以冲销吗
  • 未计提职工教育经费汇算清缴
  • 公司购买电脑费用怎么报销
  • 企业购买房产贷款
  • 软件的维修性要求
  • 营改增后房地产企业增值税如何核算
  • 发生的产品广告费
  • 管家婆怎样查历史记录
  • 工程费用包括哪几类
  • 内部交易进项税怎么算
  • 商品残次品怎样定义
  • 工商年报财务数据怎么填
  • 小型微利企业免税政策
  • win8.1技巧
  • 在windows7中桌面指的是全部窗口
  • mac安装双系统教程
  • 私立医院执行什么会计准则
  • 赔偿金要交增值税吗
  • Win10组策略怎么进
  • 已缴税额比应纳税额多
  • vue项目使用
  • 创建javascript函数
  • el-upload上传文件携带参数
  • tensorflow gan
  • vue系列教程
  • php发送http请求的常用方法分析
  • php用在哪些方面
  • arptables命令详解
  • mkdir命令怎么用
  • 个体工商户开普通发票需要交税吗
  • 企业扣税方式
  • 旅游费怎么记账
  • mysql 5.7特性
  • asp和asp net
  • 信息采集需要填写不动产权证书号吗
  • 民间非营利组织财务管理制度
  • 对公账户一直没有对账,会有什么后果吗?
  • 什么是非营利性组织
  • 广告公司奖金激励分配方案
  • 多计提的城建税怎么冲减
  • 小规模应交增值税怎么算出来的
  • 报表主营业务收入计算公式
  • 弥补以前年度亏损后缴纳所得税
  • 收到增值税专用发票是进项还是销项
  • 其他收益和其他综合收益属于什么科目
  • 工会经费属于什么科目
  • sql2008开启远程连接
  • 磁盘碎片 win7
  • ubuntu系统怎么设置不锁屏
  • freebsd更新命令
  • win1020th2
  • iptables用法
  • win8命令提示符怎么运行命令
  • html用div来写表格
  • php和mysql的结合是目前web开发中的黄金组合
  • Node.js中的construct
  • 批处理中数字可以用什么代替
  • js操作对象的方法
  • unity ulua
  • javascript中的函数该如何理解
  • 安卓动画不流畅
  • 怎样进行造林面积检查验收
  • 江苏退休核定表最低缴费系数是什么意思
  • 税务稽查问题应对心得
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设