vant/docs/markdown/en-US/actionsheet.md

1.5 KiB

Actionsheet

Install

import { Actionsheet } from 'vant';

Vue.use(Actionsheet);

Usage

Basic Usage

Use actions prop to set options of actionsheet.

<van-actionsheet v-model="show" :actions="actions" />
export default {
  data() {
    return {
      show: false,
      actions: [
        { name: 'Option1', callback: this.onClick },
        { name: 'Option2' },
        { name: 'Option3', loading: true }
      ]
    };
  },

  methods: {
    onClick(item) {
      Toast(item.name);
    }
  }
}

Actionsheet with cancel button

<van-actionsheet v-model="show" :actions="actions" cancelText="Cancel" />

Actionsheet with title

Actionsheet will get another style if there is a title prop.

<van-actionsheet v-model="show" title="Title">
  <p>Content</p>
</van-actionsheet>

API

Attribute Description Type Default Accepted Values
actions Options Array [] -
title Title String - -
cancelText Text of cancel button String - -
overlay Whether to show overlay Boolean - -
closeOnClickOverlay Whether to close when click overlay Boolean - -

Data struct of actions

key Description
name Title
subname Subtitle
className className for the option
loading Whether to be loading status
callback Triggered when click option