Skip to content

对话框组件

对话框组件

对话框组件用于在不离开当前页面的情况下与用户进行交互,通常用于展示重要信息、请求用户确认或收集用户输入,适合需要强制用户注意的场景。

基础用法

基础的对话框用法,包含标题、内容和操作按钮区域。

显示代码箭头
复制GitHub

标题配置

可以通过设置相关属性自定义对话框的标题,如添加图标、隐藏关闭按钮或使用自定义内容。

显示代码箭头
复制GitHub

按钮配置

可以自定义底部按钮的文本、类型、对齐方式,或者完全隐藏底部按钮区域。

显示代码箭头
复制GitHub

交互方式

对话框提供了多种交互方式和样式配置选项,如隐藏遮罩层、禁用默认关闭方式、自定义样式等。

显示代码箭头
复制GitHub

嵌套对话框

在一个对话框内可以嵌套另一个对话框,满足更复杂的交互需求。

显示代码箭头
复制GitHub

可拖拽对话框

设置 draggable 属性为 true 可以实现对话框的拖拽功能。

显示代码箭头
复制GitHub

事件处理

对话框组件提供了丰富的事件,用于监听对话框的打开、关闭和交互状态。

显示代码箭头
复制GitHub

对话框 API

TDialog 属性

属性名说明类型可选值默认值
modelValue是否显示对话框(双向绑定)booleanfalse
title对话框标题string
width对话框宽度string/number500px
top对话框距离顶部距离string/number15vh
center是否居中显示标题和底部booleanfalse
append-to-body是否插入到body元素booleanfalse
close-on-click-modal点击遮罩是否关闭对话框booleantrue
close-on-press-escape按ESC是否关闭对话框booleantrue
show-close是否显示关闭按钮booleantrue
draggable是否可拖拽booleanfalse
fullscreen是否全屏显示booleanfalse
before-close关闭前的回调函数function
destroy-on-close关闭时是否销毁组件booleanfalse
z-index对话框层级number2000
icon标题图标string
is-close-icon是否显示关闭图标booleantrue
is-modal是否显示遮罩层booleantrue
confirm-text确认按钮文本string确定
cancel-text取消按钮文本string取消
confirm-type确认按钮类型stringprimary/success/warning/danger/infoprimary
cancel-type取消按钮类型stringprimary/success/warning/danger/info
btn-align按钮对齐方式stringflex-start/center/flex-endflex-end
is-foot是否显示底部按钮booleantrue
padding内边距array[16, 16, 16, 16]
box-shadow阴影设置array[0, 2, 12, 'rgba(0, 0, 0, 0.1)']

事件

事件名说明回调参数
open对话框打开时触发
opened对话框打开动画结束时触发
close对话框关闭时触发
closed对话框关闭动画结束时触发
confirm点击确认按钮时触发
cancel点击取消按钮时触发
drag-start开始拖拽时触发event
drag拖拽时触发event
drag-end拖拽结束时触发event

插槽

插槽名说明作用域参数
default对话框的内容
title自定义标题区域内容
footer对话框底部操作区内容

方法

方法名说明参数
open打开对话框
close关闭对话框

样式变量

对话框组件使用了以下样式变量,可通过 SCSS 变量进行自定义:

变量名说明
$bg-color-default默认背景颜色
$bg-color-model模态背景颜色
$text-color-default默认文本颜色
$border-color-default默认边框颜色
$theme-color-primary主题色-主要
$color-white白色
$color-black黑色
$font-size-default默认字体大小
$z-index-up上层层级

基于MIT许可发布