Skip to content

Popconfirm 气泡确认框

AuPopconfirm 在操作触发点附近进行轻量确认,适合删除、覆盖等需要防误触但不需要完整对话框的动作。

基础用法

危险操作确认

确认与取消后自动关闭,并把焦点还给触发按钮。

尚未操作
vue
<template>
  <div class="popconfirm-demo">
    <AuPopconfirm title="删除后无法恢复,仍要继续吗?" confirm-button-type="danger" @confirm="handleConfirm">
      <template #reference>
        <AuButton type="danger" plain>删除记录</AuButton>
      </template>
    </AuPopconfirm>
    <span aria-live="polite">{{ result }}</span>
  </div>
</template>
<script setup>
import { ref } from 'vue';
import { AuButton, AuPopconfirm } from 'aurora-plus';
const result = ref('尚未操作');
function handleConfirm() {
  result.value = '已确认删除';
}
</script>
<style scoped>
.popconfirm-demo {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--au-color-text-secondary);
  font-size: var(--au-font-size-small);
}
</style>

API

属性说明默认值
v-model显示状态false
title确认问题确定执行此操作吗?
confirmButtonText / cancelButtonText按钮文字确定 / 取消
confirmButtonType / cancelButtonTypeAurora Plus Button 类型primary / default
confirmButtonLoading确认按钮加载中false
confirmButtonDisabled / cancelButtonDisabled按钮禁用false
icon / iconColor / hideIcon图标组件、颜色与隐藏IconAlertCircle / '' / false
width内容宽度220
placement / offset浮层方位与距离top / 8
triggerclick / manualclick
disabled禁止打开false
closeOnClickOutside / closeOnPressEscape外部点击 / Escape 关闭true
teleported / appendTo / zIndex浮层挂载与层级true / body / 1300

reference 插槽放置触发元素,默认插槽替换标题,icon 插槽替换图标。事件包括 confirmcancelopenopenedclose(reason)closedupdate:modelValue;组件暴露 open()close()popoverRef

Aurora Plus · Vue 3 Component Library