Skip to content

ActionSheet 动作面板

从底部弹出的动作面板,提供一组选项供用户选择。

基本使用

vue
<script setup lang="ts">
import { ref } from 'vue'

const show = ref(false)
const actions = [
  { name: '选项一', value: 1 },
  { name: '选项二', value: 2 },
  { name: '选项三', value: 3, color: '#ee0a24' },
]

const onSelect = (action, index) => {
  console.log('选中:', action, index)
  show.value = false
}
</script>

<template>
  <see-button @click="show = true">弹出动作面板</see-button>
  <see-action-sheet
    v-model:show="show"
    title="标题"
    :actions="actions"
    @select="onSelect"
  />
</template>

API

Props

参数名说明类型默认值
show是否显示(v-model)Booleanfalse
title标题String''
description描述文字String''
actions选项列表ActionSheetAction[][]
cancelText取消按钮文字String'取消'
isShowCancelBtn是否显示取消按钮Booleantrue
zIndexz-index 层级Number1001
duration动画时长(ms)Number300
isCloseOnClickOverlay点击遮罩是否关闭Booleantrue
isRound是否圆角Booleantrue
isSafeArea是否适配安全区Booleantrue
beforeClose关闭前钩子(() => boolean | Promise<boolean>) | nullnull

ActionSheetAction

参数名说明类型默认值
name选项名称String-
description选项描述String-
icon左侧图标String-
color选项文字颜色String-
isDisabled是否禁用Booleanfalse
loading是否加载中Booleanfalse
value选项值any-

Events

属性名说明回调参数
onSelect选中选项时触发(action: ActionSheetAction, index: number)
onCancel点击取消时触发-
onOpen打开时触发-
onClose关闭时触发-
update:showv-model 更新(value: boolean)

平台差异

属性微信小程序H5App
show支持支持支持
title支持支持支持
actions支持支持支持
beforeClose支持支持支持
isSafeArea支持支持支持

辽 ICP 备 2025070134 号