📅  最后修改于: 2023-12-03 15:19:45.816000             🧑  作者: Mango
Popconfirm
是 Ant Design UI 中一个常用的组件,用于在用户点击某个操作时,弹出确认窗口进行二次确认操作。本文将详细介绍 Popconfirm
组件的使用方法及相关属性。
安装 antd
:
npm install antd --save
使用 Popconfirm
组件非常简单,只需将要进行二次确认的操作嵌套到 Popconfirm
组件中即可。例如:
import { Popconfirm, message } from 'antd';
function confirm() {
message.info('Clicked on Yes.');
}
function cancel() {
message.info('Clicked on No.');
}
function App() {
return (
<Popconfirm
title="Are you sure you want to delete this item?"
onConfirm={confirm}
onCancel={cancel}
okText="Yes"
cancelText="No"
>
<a href="#">Delete</a>
</Popconfirm>
);
}
点击 "Delete" 链接会弹出确认窗口,用户点击 "Yes" 按钮会触发 confirm
方法,点击 "No" 按钮则会触发 cancel
方法。
下面列出了 Popconfirm
组件的所有属性:
| 参数 | 说明 | 类型 | 默认值 |
| -----------| ------------------------------------------------------------ | ------------------------------------ | ------ |
| cancelText | 取消按钮的文本 | ReactNode | 取消 |
| icon | 自定义取消按钮的图标 | ReactNode | |
| okText | 确定按钮的文本 | ReactNode | 确定 |
| transitionName | 动画类名 | string | |
| onConfirm | 点击确认按钮时触发的回调函数 | function(e) | |
| onCancel | 点击取消按钮时触发的回调函数 | function(e) | |
| title | 确认框的描述 | ReactNode | |
| visible | 确认框是否显示 | boolean | false |
| okType | 确认框的按钮类型,参考 Button 组件 | string | primary|
| placement | 显示位置,可选 topLeft
topRight
bottomLeft
bottomRight
| string | top |
| disabled | 禁用确认框 | boolean | false |
| getPopupContainer | 指定弹出层容器,默认为当前组件 | function(triggerNode) | () => document.body |
| style | 最外层容器 style | object | |
| overlayStyle | 提示框样式 | object | |
| prefixCls | 样式前缀 | string | ant-confirm|
| className | 样式类名 | string | |
| zIndex | 提示框 z-index | number | |
Popconfirm
必须嵌套子元素才能触发;title
属性是必须的;onConfirm, onCancel
等回调函数会接收一个事件参数 e
,可以通过 e.preventDefault()
来阻止默认行为;getPopupContainer
属性用于指定提示框弹出层容器,如果你的组件最外层有一个格外的父容器,可以使用这个属性指定;disabled
属性可以禁用确认框,禁用后就不会出现确认框。本文介绍了 Ant Design UI 中 Popconfirm
组件的使用方法和相关属性,你可以按照文中的介绍轻松上手。如果你想了解 Ant Design UI 中的其他组件,可以参阅 Ant Design 官方文档。