勉强实现了uni-app监听长按事件时长问题

前言

在开发uni-app项目的时候,涉及到一个长按警报功能,但uni提供的@longpress/@longtap的默认时间比较短,不符合预期;在一番百度后,虽然也无果,但好像想到了什么,于是便动手试了一下。。。



提示:以下是本篇文章正文内容,下面案例可供参考

一、@longpress/@longtap 长按监听

这个长按监听的默认时长没查到,有说350ms的,有说500ms。在uni中,最好还是使用@longpress更佳。详细参考

https://ask.dcloud.net.cn/article/36059

https://www.cnblogs.com/sky-chen/p/11084695.html
其实这俩基本一样,官方只说了个推荐使用@longpress
https://uniapp.dcloud.io/vue-basics?id=事件映射表

二、解法思维历程

1.各种查

遇到问题,肯定会去各种查,但这个问题,居然实在查不到?要不然效果并不理想,要不然直接被回答“改不了”。。。所以就,真的?改不了了么?
改不了i
emm,等等,setTimeout()延迟。。。好像并不能解决时间没按够就松手 便取消方法调用的问题,因为按过了@longpress的默认时长,方法还是会被调用,只是被推迟了。。。被 推 迟 了emmmm,要是,被推迟以后,执行时,有个状态判断? 就判断此时是否还在touch,进而决定是否执行。哎,好像还不错,好像可以,但这个touch状态的判断。。。定义一个变量?去代表touch状态? 。值得一试,于是动手。

2.第一版

代码如下(示例):

<view  class="" @longpress="
  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悯码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值