mirror of
https://github.com/youzan/vant.git
synced 2026-03-02 02:04:16 +08:00
SwipeCell
Install
import Vue from 'vue';
import { SwipeCell } from 'vant';
Vue.use(SwipeCell);
Usage
Basic Usage
<van-swipe-cell>
<template slot="left">
<van-button square type="primary" text="Select" />
</template>
<van-cell :border="false" title="Cell" value="Cell Content" />
<template slot="right">
<van-button square type="danger" text="Delete" />
<van-button square type="primary" text="Collect"/>
</template>
</van-swipe-cell>
Async close
<van-swipe-cell :before-close="beforeClose">
<template slot="left">
<van-button square type="primary" text="Select" />
</template>
<van-cell :border="false" title="Cell" value="Cell Content" />
<template slot="right">
<van-button square type="danger" text="Delete" />
</template>
</van-swipe-cell>
export default {
methods: {
beforeClose({ position, instance }) {
switch (position) {
case 'left':
case 'cell':
case 'outside':
instance.close();
break;
case 'right':
Dialog.confirm({
message: 'Are you sure to delete?'
}).then(() => {
instance.close();
});
break;
}
}
}
}
API
Props
| Attribute | Description | Type | Default | Version |
|---|---|---|---|---|
| name | Identifier of SwipeCell | string | number | - | 2.0.4 |
| before-close | Callback function before close | Function | - | 2.3.0 |
| disabled | Whether to disabled swipe | boolean | false |
- |
| left-width | Width of the left swipe area | number | auto |
- |
| right-width | Width of the right swipe area | number | auto |
- |
| stop-propagation | Whether to stop touchmove event propagation | boolean | false |
2.1.0 |
Slots
| Name | Description |
|---|---|
| default | custom content |
| left | content of left scrollable area |
| right | content of right scrollabe area |
Events
| Event | Description | Arguments |
|---|---|---|
| click | Triggered when clicked | Click positon (left right cell outside) |
| open | Triggered when opened | { position: 'left' | 'right' , name: string } |
| close | Triggered when closed | { position: string , name: string } |
beforeClose Params
| Attribute | Description | Type |
|---|---|---|
| name | Name | string |
| position | Click positon (left right cell outside) |
string |
| instance | SwipeCell instance | SwipeCell |
Methods
Use ref to get SwipeCell instance and call instance methods
| Name | Description | Attribute | Return value |
|---|---|---|---|
| open | open SwipeCell | position: `left | right` |
| close | close SwipeCell | - | - |