Vant滑动单元格点击其他位置自动关闭

简介: Vant滑动单元格点击其他位置自动关闭

一、方法

1、instance.close()
instance为SwipeCell 实例
2、this.selectComponent()
通过 selectComponent 可以获取到 SwipeCell 实例并调用实例方法
3、bind:clickbind:closebind:open在这里插入图片描述通过bind:close事件才可以获得instance,意味着触发了SwipeCell 的close事件才能关闭,但是点击页面其他空白位置时不会触发这个事件

二、思路

在打开单元格的时候将该单元格的实例存入变量中,在响应点击事件时,将变量中的实例逐个调用实例的close方法。

三、代码

data: {
  selected:[]
},

// SwipeCell的bind:open方法
onOpen(event) {
  // 根据id选择instance,id为van-swipe-cell元素设置的id
  let instance = this.selectComponent(`#${event.target.id}`);
  this.data.selected.push(instance);
},

// 放到页面的根元素上
onTap() {
  // 循环关闭
  this.data.selected.forEach(function (instance) {
    instance.close();
  });
  // 清空
  this.data.selected = [];
},
相关文章
|
22天前
【实现手机端上滑滚动加载列表】判断页面是否滚动到底部或者指定元素位置
【实现手机端上滑滚动加载列表】判断页面是否滚动到底部或者指定元素位置
|
8月前
|
iOS开发
iOS MFMessageComposeViewController不显示取消按钮,导航条上白色,无取消按钮,无法返回应用...
iOS MFMessageComposeViewController不显示取消按钮,导航条上白色,无取消按钮,无法返回应用...
28 0
|
22天前
基于elementUI的el-table组件实现按住某一行数据上下滑动选中/选择或取消选中/选择鼠标经过的行
基于elementUI的el-table组件实现按住某一行数据上下滑动选中/选择或取消选中/选择鼠标经过的行
|
7月前
|
前端开发 JavaScript 容器
JavaScrpit如何实现弹出遮罩层后将页面固定到当前位置且无法继续滚动
JavaScrpit如何实现弹出遮罩层后将页面固定到当前位置且无法继续滚动
29 0
|
6月前
|
开发者
jeDate日期控件的使用以及选中后点确定按钮关闭功能
jeDate日期控件的使用以及选中后点确定按钮关闭功能
51 0
|
6月前
|
前端开发
uniapp checkbox样式失效,选中框选中按钮不显示
uniapp checkbox样式失效,选中框选中按钮不显示
85 0
|
9月前
|
前端开发
上传图片组件的悬停显示删除等操作遮罩层
上传图片组件的悬停显示删除等操作遮罩层
|
10月前
layui列表页滚动时弹出窗无法居中的解决方案
layui列表页滚动时弹出窗无法居中的解决方案
81 0
|
JavaScript
vue 里实现文本超出时点击左右按钮滚动?
vue 里实现文本超出时点击左右按钮滚动?
290 0
vue 里实现文本超出时点击左右按钮滚动?