VUE长按事件需求详解

网友投稿 277 2023-03-25


VUE长按事件需求详解

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

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

HTML:

js:

var vm = new vue({

  el: "#vue-container",

data:{

    LUkoVVxJBUoop:null

  },

  methods:{//长按添加数量

  UkoVVxJBU  Loop_Add:function(ID){

      //设置数量

      clearInterval(vm.Loop);//再次清空定时器,防止重复注册定时器

      $target=$(event.target).parent().find('input');

      vm.Loop=UkoVVxJBUsetInterval(function(){

      $num=$target.val();

      $target.val(parseInt($num)+1);

      },100);

    },

    //长按减少数量

  Loop_Sub:function(ID){

      //设置数量

      clearInterval(vm.Loop);//再次清空定时器,防止重复注册定时器

      $target=$(event.target).parent().find('input');

      vm.Loop=setInterval(function(){

        $num=$target.val();

        if($num>0){

          $target.val(parseInt($num)-1);

        }else{

          clearInterval(vm.Loop);

        }

  //改变点击数

      },100);

    },

    clearLoop:function(){

      clearInterval(vm.Loop);

    }

  }

})

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

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

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:浅谈对于DAO设计模式的理解
下一篇:使用JDBC实现数据访问对象层(DAO)代码示例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~