Skip to content

useDialog

useDialog 基于 ElDialog 提供了更清晰的状态控制方式。你可以在保留原始 Props、Slots 与事件能力的前提下,通过控制器方法完成打开、关闭与动态配置更新。

与手动维护 v-model 相比,useDialog 将可见状态统一收敛在 Hook 内部,适合在复杂交互场景中保持视图与逻辑解耦。

基础用法

自定义内容

自定义头部

嵌套的对话框

内容居中

居中对话框

关闭时销毁

可拖拽对话框

全屏

自定义动画

Events

API

Options

useDialog 的配置项继承自 Element Plus ElDialog 的 Props,但移除了 modelValue(由 Hook 内部管理)。

更多属性请参考 Element Plus Dialog Props

Controller

方法说明参数
open打开对话框() => void
close关闭对话框() => void
getVisible获取当前对话框的可见状态() => boolean
setState动态更新对话框的配置属性(state: Partial<DialogOptions>) => void
setTitle快捷更新对话框标题(title: string) => void
instance内部 ElDialog 组件实例引用(可调用原生实例方法)Ref<DialogInstance>