import{e as s,o as a,G as d}from"./vendor.js";const n={class:"markdown-body"},l=d(`

Dialog \u5BF9\u8BDD\u6846

\u4ECB\u7ECD

\u6A21\u6001\u5BF9\u8BDD\u6846\uFF0C\u5728\u6D6E\u5C42\u4E2D\u663E\u793A\uFF0C\u5F15\u5BFC\u7528\u6237\u8FDB\u884C\u76F8\u5173\u64CD\u4F5C\uFF0C\u5E38\u7528\u4E8E\u6D88\u606F\u63D0\u793A\u3001\u6D88\u606F\u786E\u8BA4\uFF0C\u6216\u5728\u5F53\u524D\u9875\u9762\u5185\u5B8C\u6210\u7279\u5B9A\u7684\u4EA4\u4E92\u64CD\u4F5C\u3002

\u5F39\u51FA\u6846\u7EC4\u4EF6\u652F\u6301\u51FD\u6570\u8C03\u7528\u548C\u7EC4\u4EF6\u8C03\u7528\u4E24\u79CD\u65B9\u5F0F\u3002

\u5B89\u88C5

import { createApp } from 'vue';
import { Dialog } from '@nutui/nutui';

const app = createApp();
app.use(Dialog);

\u51FD\u6570\u8C03\u7528

Dialog({
  title: '\u57FA\u7840\u5F39\u6846',
  content: '\u652F\u6301\u51FD\u6570\u8C03\u7528\u548C\u7EC4\u4EF6\u8C03\u7528\u4E24\u79CD\u65B9\u5F0F\u3002'
});

Dialog({
  content: '\u65E0\u6807\u9898\u5F39\u6846'
});

Dialog({
  title: '\u63D0\u793A\u5F39\u6846',
  content: '\u652F\u6301\u51FD\u6570\u8C03\u7528\u548C\u7EC4\u4EF6\u8C03\u7528\u4E24\u79CD\u65B9\u5F0F\u3002',
  noCancelBtn: true,
});

teleport \u4F7F\u7528\uFF0C\u6302\u8F7D\u5230\u6307\u5B9A\u8282\u70B9

<nut-dialog teleport="#app" ... />
Dialog({
  teleport: '#app',
  ...
});
Dialog({
  teleport: '.demo',
  ...
});

\u51FD\u6570\u8C03\u7528 proxy.&dialog(\u2026)

import { getCurrentInstance } from 'vue';

setup(){
  const { proxy } = getCurrentInstance();
  proxy.$dialog({
    title: '\u57FA\u7840\u5F39\u6846',
    content: '\u652F\u6301\u51FD\u6570\u8C03\u7528\u548C\u7EC4\u4EF6\u8C03\u7528\u4E24\u79CD\u65B9\u5F0F\u3002'
  });
}

\u6807\u7B7E\u5F0F\u7EC4\u4EF6\u4F7F\u7528

<nut-dialog :title="title" :close-on-click-overlay="false" :content="content" v-model:visible="visible"></nut-dialog>
import { ref } from 'vue';
import { Dialog } from '@nutui/nutui';
export default {
  setup() {
    const visible = ref(true);
    const title = '\u6807\u7B7E\u5F0F\u4F7F\u7528';
    const content = '\u5185\u5BB9';
  
    return { visible,title,content };
  },
};

API

\u5B57\u6BB5\u8BF4\u660E\u7C7B\u578B\u9ED8\u8BA4\u503C
title\u6807\u9898String-
content\u5185\u5BB9\uFF0C\u652F\u6301HTMLString-
teleport\u6307\u5B9A\u6302\u8F7D\u8282\u70B9String\u201Cbody\u201D
closeOnClickOverlay\u70B9\u51FB\u8499\u5C42\u662F\u5426\u5173\u95ED\u5BF9\u8BDD\u6846Booleanfalse
noFooter\u662F\u5426\u9690\u85CF\u5E95\u90E8\u6309\u94AE\u680FBooleanfalse
noOkBtn\u662F\u5426\u9690\u85CF\u786E\u5B9A\u6309\u94AEBooleanfalse
noCancelBtn\u662F\u5426\u9690\u85CF\u53D6\u6D88\u6309\u94AEBooleanfalse
cancelText\u53D6\u6D88\u6309\u94AE\u6587\u6848String\u201D\u53D6\u6D88\u201C
okText\u786E\u5B9A\u6309\u94AE\u6587\u6848String\u201D\u786E\u5B9A\u201C
okBtnDisabled\u7981\u7528\u786E\u5B9A\u6309\u94AEBooleanfalse
cancelAutoClose\u53D6\u6D88\u6309\u94AE\u662F\u5426\u9ED8\u8BA4\u5173\u95ED\u5F39\u7A97Booleantrue
textAlign\u6587\u5B57\u5BF9\u9F50\u65B9\u5411\uFF0C\u53EF\u9009\u503C\u540Ccss\u7684text-alignString\u201Ccenter\u201D
closeOnPopstate\u662F\u5426\u5728\u9875\u9762\u56DE\u9000\u65F6\u81EA\u52A8\u5173\u95EDBooleanfalse
onUpdate\u66F4\u65B0Booleanfalse
onOk\u786E\u5B9A\u6309\u94AE\u56DE\u8C03Function-
onCancel\u53D6\u6D88\u6309\u94AE\u56DE\u8C03Function-
onOpen\u80CC\u666F\u662F\u5426\u9501\u5B9AFunction-
onClosed\u5173\u95ED\u56DE\u8C03\uFF0C\u4EFB\u4F55\u60C5\u51B5\u5173\u95ED\u5F39\u7A97\u90FD\u4F1A\u89E6\u53D1Function-

Props

\u5B57\u6BB5\u8BF4\u660E\u7C7B\u578B\u9ED8\u8BA4\u503C
title\u6807\u9898String-
content\u5185\u5BB9\uFF0C\u652F\u6301HTMLString-
teleport\u6307\u5B9A\u6302\u8F7D\u8282\u70B9String\u201Cbody\u201D
close-on-click-overlay\u70B9\u51FB\u8499\u5C42\u662F\u5426\u5173\u95ED\u5BF9\u8BDD\u6846Booleanfalse
no-footer\u662F\u5426\u9690\u85CF\u5E95\u90E8\u6309\u94AE\u680FBooleanfalse
no-ok-btn\u662F\u5426\u9690\u85CF\u786E\u5B9A\u6309\u94AEBooleanfalse
no-cancel-btn\u662F\u5426\u9690\u85CF\u53D6\u6D88\u6309\u94AEBooleanfalse
cancel-text\u53D6\u6D88\u6309\u94AE\u6587\u6848String\u201D\u53D6\u6D88\u201C
ok-text\u786E\u5B9A\u6309\u94AE\u6587\u6848String\u201D\u786E \u5B9A\u201C
ok-btn-disabled\u7981\u7528\u786E\u5B9A\u6309\u94AEBooleanfalse
cancel-auto-close\u53D6\u6D88\u6309\u94AE\u662F\u5426\u9ED8\u8BA4\u5173\u95ED\u5F39\u7A97Booleantrue
text-align\u6587\u5B57\u5BF9\u9F50\u65B9\u5411\uFF0C\u53EF\u9009\u503C\u540Ccss\u7684text-alignString\u201Ccenter\u201D
close-on-popstate\u662F\u5426\u5728\u9875\u9762\u56DE\u9000\u65F6\u81EA\u52A8\u5173\u95EDBooleanfalse
lock-scroll\u80CC\u666F\u662F\u5426\u9501\u5B9ABooleanfalse

Events

\u5B57\u6BB5\u8BF4\u660E\u7C7B\u578B\u9ED8\u8BA4\u503C
ok\u786E\u5B9A\u6309\u94AE\u56DE\u8C03Function-
cancel\u53D6\u6D88\u6309\u94AE\u56DE\u8C03Function-
closed\u5173\u95ED\u56DE\u8C03\uFF0C\u4EFB\u4F55\u60C5\u51B5\u5173\u95ED\u5F39\u7A97\u90FD\u4F1A\u89E6\u53D1Function-

Slots

\u540D\u79F0\u8BF4\u660E
header\u81EA\u5B9A\u4E49\u6807\u9898\u533A\u57DF
default\u81EA\u5B9A\u4E49\u5185\u5BB9
footer\u81EA\u5B9A\u4E49\u5E95\u90E8\u6309\u94AE\u533A\u57DF
`,24),e=[l],i={setup(r,{expose:t}){return t({frontmatter:{}}),(p,c)=>(a(),s("div",n,e))}};export{i as default};