vue中vant滑动单元格组件踩坑记录

移动端项目中用vant组件感觉还是不错的 但是今天在调用vant的滑动单元格组件实现类似于微信聊天列表的左滑删除功能时因为业务需求 还有自己的技术水平的缘故 常在河边走 哪有不湿鞋
主要实现的功能就是 渲染出一个类似微信聊天列表的页面 这个页面可以上拉加载下拉刷新 然后这个页面的每个列表都可以左滑删除 同时每个列表还可以点击进入详情页 我就是实现了左滑出现删除按钮 但是随意再次点击列表应该是删除按钮隐藏 但是我这一直是出现删除按钮还在的情况下点击列表页的时候跳转详情页 这个问题困扰我了很长时间 我的想法就是监听这个单元格的滑动 如果监听到它左滑了 就设置一个状态 在这个状态下点击列表是不会跳转页面的 但是问题是不知道该如何下手 怎么监听 最后经过导师的指导终于解决了 下面上代码

//模版中的代码
<li v-for="(item,index) of iconlist" :key="index" @click.stop="opendetail">
        <van-swipe-cell :right-width="65" :left-width="0" :on-close='onClose'>
          <van-cell-group>
						<div ref="left">
              <p class="litopbar">{{item.title}}</p>
              <p>税号 : {{item.shuinum}}</p>
						</div>
          </van-cell-group>
          <span class="cancel" slot="right" @click="leftcancel">删除</span>
        </van-swipe-cell>
      </li>
   // js代码
onClose(clickPosition, instance){
      let e = window.event;
          e.preventDefault();
          e.stopPropagation()
          instance.close();//这个函数就是让滑动的模块返回的操作  e.preventDefault()阻止默认行为;e.stopPropagation()阻止冒泡
		    	console.log('正在左滑')
		},

这里是滑动单元格的异步操作事件 可以通过上面的 e.preventDefault()e.stopPropagation() 两个函数实现完整需求

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值