Skip to content

Dialog 对话框

在保留当前页面状态的情况下,告知用户并承载相关操作。

基本用法

Dialog 弹出一个对话框,适合需要定制性更大的场景。

展开代码
html
<template>
  <pd-button @click="showDialog">Dialog</pd-button>
  <pd-dialog :visible="visible" @cancel="closeDialog">
    这是一段自定义文字
  </pd-dialog>
</template>
<script setup lang="ts">
  import { ref } from "vue";
  let visible = ref(false);
  const showDialog = () => {
    visible.value = true;
  };
  const closeDialog = () => {
    visible.value = false;
  };
</script>
<template>
  <pd-button @click="showDialog">Dialog</pd-button>
  <pd-dialog :visible="visible" @cancel="closeDialog">
    这是一段自定义文字
  </pd-dialog>
</template>
<script setup lang="ts">
  import { ref } from "vue";
  let visible = ref(false);
  const showDialog = () => {
    visible.value = true;
  };
  const closeDialog = () => {
    visible.value = false;
  };
</script>

自定义内容

通过设置 title,来展示自定义内容。

展开代码
html
<template>
  <pd-button @click="showDialog">Custom title</pd-button>
  <pd-dialog title="自定义标题" :visible="visible" @cancel="closeDialog">
    这是一段自定义文字
  </pd-dialog>
</template>
<script setup lang="ts">
  import { ref } from "vue";
  let visible = ref(false);
  const showDialog = () => {
    visible.value = true;
  };
  const closeDialog = () => {
    visible.value = false;
  };
</script>
<template>
  <pd-button @click="showDialog">Custom title</pd-button>
  <pd-dialog title="自定义标题" :visible="visible" @cancel="closeDialog">
    这是一段自定义文字
  </pd-dialog>
</template>
<script setup lang="ts">
  import { ref } from "vue";
  let visible = ref(false);
  const showDialog = () => {
    visible.value = true;
  };
  const closeDialog = () => {
    visible.value = false;
  };
</script>