2019-05-15 20:53:04 +08:00

2.2 KiB

SwipeCell 滑动单元格

引入

import { SwipeCell } from 'vant';

Vue.use(SwipeCell);

代码演示

基础用法

<van-swipe-cell :right-width="65" :left-width="65">
  <span slot="left">选择</span>
  <van-cell-group>
    <van-cell title="单元格" value="内容" />
  </van-cell-group>
  <span slot="right">删除</span>
</van-swipe-cell>

异步关闭

<van-swipe-cell :right-width="65" :left-width="65" :on-close="onClose">
  <span slot="left">选择</span>
  <van-cell-group>
    <van-cell title="单元格" value="内容" />
  </van-cell-group>
  <span slot="right">删除</span>
</van-swipe-cell>
export default {
  methods: {
    onClose(clickPosition, instance) {
      switch (clickPosition) {
        case 'left':
        case 'cell':
        case 'outside':
          instance.close();
          break;
        case 'right':
          Dialog.confirm({
            message: '确定删除吗?'
          }).then(() => {
            instance.close();
          });
          break;
      }
    }
  }
}

API

Props

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

Slots

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

Events

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

onClose 参数

参数 类型 说明
clickPosition String 关闭时的点击位置 (left right cell outside)
instance Object SwipeCell 实例

方法

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

方法名 参数 返回值 介绍
open position: `left right` -
close - - 收起单元格侧边栏