Skip to content

Modal 模态框

模态框组件,用于弹窗展示内容。

基础用法

尺寸

自定义底部按钮

自定义标题

无关闭按钮

禁用点击遮罩层关闭

API

Props

属性类型默认值说明
modelValuebooleanfalse是否显示(v-model)
titlestring''标题
size'sm' | 'md' | 'lg' | 'xl''md'尺寸(宽度)
closablebooleantrue是否显示关闭按钮
closeOnOverlaybooleantrue点击遮罩层是否关闭

Slots

名称说明
title自定义标题(优先级高于 title prop)
default弹窗内容
footer底部区域(通常放按钮)

Events

事件参数说明
update:modelValue(value: boolean)显示状态变化时触发
open弹窗打开时触发
close弹窗关闭时触发

尺寸对照

尺寸最大宽度适用场景
sm400px简单确认框、提示
md500px默认弹窗
lg700px表单、详情展示
xl900px大内容、图片预览

注意事项

  • 弹窗使用 Teleport 挂载到 body,避免层级问题
  • 弹窗打开时会锁定 body 滚动,关闭时恢复
  • 支持点击遮罩层关闭(可通过 closeOnOverlay 禁用)
  • 关闭按钮可通过 closable 属性控制显示/隐藏
  • 包含完整的 ARIA 无障碍属性

Released under the MIT License