SwipeCell 滑动单元格

使用指南

  1. import { SwipeCell } from 'vant';
  2. Vue.use(SwipeCell);

代码演示

基础用法

  1. <van-swipe-cell :right-width="65" :left-width="65">
  2. <span slot="left">选择</span>
  3. <van-cell-group>
  4. <van-cell title="单元格" value="内容" />
  5. </van-cell-group>
  6. <span slot="right">删除</span>
  7. </van-swipe-cell>

异步关闭

  1. <van-swipe-cell :right-width="65" :left-width="65" :on-close="onClose">
  2. <span slot="left">选择</span>
  3. <van-cell-group>
  4. <van-cell title="单元格" value="内容" />
  5. </van-cell-group>
  6. <span slot="right">删除</span>
  7. </van-swipe-cell>
  1. export default {
  2. methods: {
  3. onClose(clickPosition, instance) {
  4. switch (clickPosition) {
  5. case 'left':
  6. case 'cell':
  7. case 'outside':
  8. instance.close();
  9. break;
  10. case 'right':
  11. Dialog.confirm({
  12. message: '确定删除吗?'
  13. }).then(() => {
  14. instance.close();
  15. });
  16. break;
  17. }
  18. }
  19. }
  20. }

API

参数说明类型默认值版本
left-width左侧滑动区域宽度Number0-
right-width右侧滑动区域宽度Number0-
on-close关闭时的回调函数Function--
disabled是否禁用滑动Booleanfalse1.3.4

Slot

名称说明
-自定义显示内容
left左侧滑动内容
right右侧滑动内容

Event

事件名说明参数
click点击时触发关闭时的点击位置 (left right cell outside)

onClose 参数

参数类型说明
clickPositionString关闭时的点击位置 (left right cell outside)
instanceObjectSwipeCell 实例

方法

通过 ref 可以获取到 SwipeCell 实例并调用实例方法

方法名参数返回值介绍
openposition: left | right-打开单元格侧边栏
close--收起单元格侧边栏

原文: https://youzan.github.io/vant/#/zh-CN/swipe-cell