美文网首页
移动端实现长按删除

移动端实现长按删除

作者: cyuamber | 来源:发表于2018-07-26 12:11 被阅读249次

最近在做一个订单列表,实现的功能是长按删除,值得注意的点是:该订单还有点按进入详情功能,因此,我一开始还以为会冲突,查了之后,发现click和touch事件是可以共存的,使用settimeout就可以完美解决。
主要参考的文章:https://blog.csdn.net/yuyuking/article/details/79241257

这里结合业务情况简单说一下:
touch事件列表:

touchstart:     //手指放到屏幕上时触发

touchmove:      //手指在屏幕上滑动式触发

touchend:    //手指离开屏幕时触发

touchcancel:     //系统取消touch事件的时候触发

业务中的代码:

<div class="order-list" @click="goOrderDetail( order.order_id)" @touchstart.native="showDelete(order.order_id )" @touchend.native="clearLoop()">
//使用了vuex,在action中的写法
export function showDelete({ dispatch, state },orderid){
  clearInterval(this.Loop);
  this.Loop = setTimeout(function() {
    this.showConfirm=true
    this.deleteOrderId=orderid;
  }.bind(this), 1000)
}
......
export function clearLoop(e) {
    clearInterval(this.Loop);
}

妈妈再也不用担心touch和click互相覆盖啦。这里还试验了一下,如果不设置touched的延迟事件,touch事件是要比click事件先执行的。

相关文章

  • 移动端实现长按删除

    最近在做一个订单列表,实现的功能是长按删除,值得注意的点是:该订单还有点按进入详情功能,因此,我一开始还以为会冲突...

  • 移动端H5模拟长按行为

    需求: 点击编辑, 长按删除 环境: 移动端H5 思路: 使用touchstart事件 +touchend事件 +...

  • Js实现移动端长按事件

    前言 最近在做一个移动端的项目,其中有一个收藏列表,其中包含几个事件。1.点击跳转详情页。2.长按显示遮罩层和删除...

  • Rhyke.js 使用例子

    移动端桌面端无法同时开启。移动端长按方案有问题。判断错误算法可优化。

  • 前端面试每日 3+1 —— 第289天

    今天的知识点 (2020.01.30) —— 第289天 (我也要出题) [html] 移动端如何实现长按保存图片...

  • 移动端阻止默认事件

    在移动端进行开发时,移动端存在一些默认事件,比如长按选中文字,或者下拉时刷新。这些功能我们通常都是自己去实现,为了...

  • 3-VII-RecyclerView的item操作

    点击添加、左滑删除、长按移动交换 1、Item 操作的接口 2.RecyclerView条目回调 3.适配器实现接...

  • 每日小记-移动端禁止长按弹出菜单及选中文字

    [每日小记-移动端禁止长按弹出菜单及选中文字] 禁用长按选择文字功能

  • 仿豆瓣日记图文编辑

    仿豆瓣日记编辑功能,实现了图文编辑,可以插入删除图片,给图片加标题,并且长按可以移动图片位置 初始化TextVie...

  • 微信端长按删除

    先要引用zepto.js 使用zepto自带的touchstart 和 touchend函数来监听触摸事件。本方法...

网友评论

      本文标题:移动端实现长按删除

      本文链接:https://www.haomeiwen.com/subject/fkummftx.html