当前位置:Gxlcms > JavaScript > VUE长按事件需求实例分享

VUE长按事件需求实例分享

时间:2021-07-01 10:21:17 帮助过:16人阅读

本文主要为大家详细介绍了为大家详细几种长按事件的需求,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

在开发中常常会有长按事件的需求,这里我简单的介绍几种长按事件的需求。

需求一:长按数字累加或者累减

HTML:


<p class="mui-numbox" data-numbox-step='10' data-numbox-min='0' data-numbox-max='100'>
   <button class="mui-btn mui-numbox-btn-minus" type="button"@touchstart="Loop_Sub(item.CartID)" @touchend="clearLoop()">-</button>
   <input class="mui-numbox-input" type="number" :value="item.Cart_Nums"/>
   <button class="mui-btn mui-numbox-btn-plus" type="button" @touchstart="Loop_Add(item.CartID)" @touchend="clearLoop()">+</button>
</p>

JS:


这个Demo是在移动端测试的,因此使用的是touch事件。方法很简单,touchstart的时候去注册个Interval定时器,touchend的时候再把定时器清除掉,这样就能实现长按持续累加或者累减的效果。

需求二:长按延时事件触发

这类需求也比较简单,和需求一类似。这里拿需求一举例,只需在touchstart添加setTimeout计时器延时事件执行,touchend清除计时器即可。

相关推荐:

vue实现长图垂直居上短图垂直居中的方法实例

vue使用axios跨域请求数据实例详解

Vue高阶组件的使用方法

以上就是VUE长按事件需求实例分享的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行