📜  ReactJS UI Ant Design Popconfirm 组件(1)

📅  最后修改于: 2023-12-03 15:19:45.816000             🧑  作者: Mango

ReactJS UI Ant Design Popconfirm 组件

简介

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 方法。

API

下面列出了 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 | |

注意事项
  1. Popconfirm 必须嵌套子元素才能触发;
  2. title 属性是必须的;
  3. onConfirm, onCancel 等回调函数会接收一个事件参数 e,可以通过 e.preventDefault() 来阻止默认行为;
  4. getPopupContainer 属性用于指定提示框弹出层容器,如果你的组件最外层有一个格外的父容器,可以使用这个属性指定;
  5. disabled 属性可以禁用确认框,禁用后就不会出现确认框。
总结

本文介绍了 Ant Design UI 中 Popconfirm 组件的使用方法和相关属性,你可以按照文中的介绍轻松上手。如果你想了解 Ant Design UI 中的其他组件,可以参阅 Ant Design 官方文档。