Dialog

`CuiDialog` 负责确认、提示和轻量补充信息场景,不应承载过长或过重的流程。

CuiDialog

CuiDialog 负责确认、提示和轻量补充信息场景,不应承载过长或过重的流程。

基础确认弹层

演示标题、正文和确认取消动作的基础组合

Live Demo

Preview

Code

先看效果,再决定是否展开代码细节。

<script setup lang="ts">
import DialogOverviewDemo from "~/app/components/demo/DialogOverviewDemo.vue";
</script>

<template>
    <DialogOverviewDemo />
</template>

核心 Props

确认弹层最常见配置

属性类型说明
modelValueboolean是否打开
titlestring标题
confirmTextstring确认按钮文案
cancelTextstring取消按钮文案
loadingboolean是否展示确认加载状态

完整 Props

属性类型默认值说明
modelValueboolean是否显示,支持 v-model(必填)
titlestring'提示'对话框标题
widthstring | number'50%'对话框宽度
showClosebooleantrue是否显示右上角关闭按钮
closeOnClickModalbooleanfalse点击遮罩层是否关闭
beforeClose(done: () => void) => void关闭前的回调,调用 done 才关闭
showFooterbooleantrue是否显示底部按钮区
confirmTextstring'确认'确认按钮文案
cancelTextstring'取消'取消按钮文案
confirmDisabledbooleanfalse是否禁用确认按钮
loadingbooleanfalse确认按钮是否显示加载状态

Emits

事件名参数说明
update:modelValue(value: boolean)显示状态更新
confirm()点击确认按钮
cancel()点击取消按钮
open()对话框打开后触发
close()对话框关闭后触发

Slots

插槽名说明
default对话框主体内容区
footer-left底部栏左侧自定义内容
footer-center底部按钮中间自定义内容