Skip to content

ProDialog 弹窗 ​

ProDialog 弹窗 的基础用法、公开 API 与示例。

基础示例 ​

通过 useDialog 打开内容弹窗。

示例使用本地演示数据;上传、校验和提交不会连接业务后端。

确认与取消 ​

展示弹窗确认、取消和关闭回调。

示例使用本地演示数据;上传、校验和提交不会连接业务后端。

引入方式 ​

ts
import { ProDialog, useDialog } from "@/components/pro/dialog";

Props ​

参数说明类型默认值必填
title顶部标题string"弹框"否
fullscreen是否默认全屏booleanfalse否
fullscreenIcon是否显示渲染全屏图标booleantrue否
height内容高度string | number400否
maxHeight内容最大高度string | number-否
heightOffsetInFullscreen全屏时内容高度偏移量number0否
showFooter是否渲染底部booleantrue否
footerAlign底部对齐方式"left" | "right" | "center""right"否
confirmLoading确认按钮 loadingbooleanfalse否
confirmText确认按钮文字string"确认"否
cancelText关闭按钮文字string"关闭"否
render自定义内容渲染() => RenderTypes-否
renderHeader自定义头部渲染(scope: unknown) => RenderTypes-否
footerTopRender自定义底部上方渲染() => RenderTypes-否
renderFooterBefore自定义底部前方渲染(scope: DialogRenderParams) => RenderTypes-否
renderFooter自定义底部渲染(scope: DialogRenderParams) => RenderTypes-否
renderFooterAfter自定义底部前方渲染(scope: DialogRenderParams) => RenderTypes-否
onConfirm确认按钮点击事件(closeDialog: () => void) => unknown-否
onCancel关闭按钮点击事件(closeDialog: () => void) => unknown-否
onFullscreen全屏切换事件(isFullscreen: boolean) => void-否
visible控制组件显示或隐藏。booleanfalse否

Events ​

事件名说明回调参数
cancel点击取消操作时触发。-
confirm点击确认操作时触发。-
close关闭时触发。-
fullscreenfullscreen 事件触发时回调。isFullscreen: boolean
update:visible显示状态更新时触发。value: boolean

Slots ​

插槽名说明参数
header头部内容插槽。-
header-titleheader-title 内容插槽。-
fullscreen-iconfullscreen-icon 内容插槽。-

Expose ​

名称说明类型
elDialogInstance暴露 elDialogInstance 给外部调用。-
handleConfirm执行确认操作。-
handleCancel执行取消操作。-
open打开组件。-
close关闭组件。-

Module API ​

名称说明类型
useDialog导出 useDialog 供业务侧复用。(ctx?: ComponentInternalInstance) => unknown

Types ​

ProDialogProps ​

导出 ProDialogProps 供业务侧复用。

字段说明类型默认值必填
title顶部标题string''否
fullscreen是否默认全屏booleanfalse否
fullscreenIcon是否显示渲染全屏图标booleantrue否
height内容高度string | number400否
maxHeight内容最大高度string | number-否
heightOffsetInFullscreen全屏时内容高度偏移量number0否
showFooter是否渲染底部booleantrue否
footerAlign底部对齐方式"left" | "right" | "center"'right'否
confirmLoading确认按钮 loadingbooleanfalse否
confirmText确认按钮文字string'确认'否
cancelText关闭按钮文字string'关闭'否
render自定义内容渲染() => RenderTypes-否
renderHeader自定义头部渲染(scope: unknown) => RenderTypes-否
footerTopRender自定义底部上方渲染() => RenderTypes-否
renderFooterBefore自定义底部前方渲染(scope: DialogRenderParams) => RenderTypes-否
renderFooter自定义底部渲染(scope: DialogRenderParams) => RenderTypes-否
renderFooterAfter自定义底部前方渲染(scope: DialogRenderParams) => RenderTypes-否
onConfirm确认按钮点击事件(closeDialog: () => void) => unknown-否
onCancel关闭按钮点击事件(closeDialog: () => void) => unknown-否
onFullscreen全屏切换事件(isFullscreen: boolean) => void-否

DialogRenderParams ​

Render 相关函数的参数

字段说明类型默认值必填
handleConfirm配置 handleConfirm。() => void-是
handleCancel配置 handleCancel。() => void-是

ProDialogEmits ​

导出 ProDialogEmits 供业务侧复用。

字段说明类型默认值必填
cancel配置 cancel。[]-是
confirm配置 confirm。[]-是
close配置 close。[]-是
fullscreen配置 fullscreen。[isFullscreen: boolean]-是

API 根据当前组件源码生成;同步版本与验证记录见维护说明。