Button按钮(antd-design组件库)简单使用

1.Button按钮

按钮用于开始一个即时操作。

2.何时使用

标记了一个(或封装一组)操作命令,响应用户点击行为,触发相应的业务逻辑。

在 Ant Design 中我们提供了五种按钮。

主按钮:用于主行动点,一个操作区域只能有一个主按钮。

默认按钮:用于没有主次之分的一组行动点。

虚线按钮:常用于添加操作。

文本按钮:用于最次级的行动点。

链接按钮:一般用于链接,即导航至某位置。

以及四种状态属性与上面配合使用。

危险:删除/移动/修改权限等危险操作,一般需要二次确认。

幽灵:用于背景色比较复杂的地方,常用在首页/产品页等展示场景。

禁用:行动点不可用的时候,一般需要文案解释。

加载中:用于异步操作等待反馈的时候,也可以避免多次提交。

组件代码来自: 按钮 Button - Ant Design

3.本地验证前的准备

参考文章【react项目+antd组件-demo:hello-world react项目+antd组件-demo:hello-world_西晋的no1的博客-CSDN博客】,将 按钮 Button - Ant Design 中需要在本地使用的代码复制覆盖App2.js中的全部代码,启动代码,可在本地查看现象和更改代码。

4.本地验证Button的简单用法。

复制下图所示代码,了解Button的简单用法。认识按钮的五种类型。

5.查看3种按钮尺寸的样式以及使用方法

复制下图所示代码,了解3种按钮尺寸的样式以及使用方法

本文仅介绍了组件Button的部分内容,更多内容请参阅官方文档: 按钮 Button - Ant Design

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!感谢您的提问。针对您的问题,我可以给出以下解决思路: 1. 在需要添加 Tooltip 复制功能的 Form.Item 的 label 属性上添加 Tooltip 组件,并设置其 title 属性为需要复制的内容; 2. 在需要添加复制功能的 input 输入框中添加 ref 属性,并在组件的 componentDidMount 生命周期中获取该 ref,并将其绑定到复制按钮的 onClick 事件中; 3. 在复制按钮的 onClick 事件中,通过获取 input 输入框的 value 值,并将其复制到剪贴板中实现复制功能。 下面是具体的代码实现,仅供参考: ``` import React, { Component } from 'react'; import { Form, Input, Tooltip, Button } from 'antd'; import { CopyOutlined } from '@ant-design/icons'; class Demo extends Component { constructor(props) { super(props); this.inputRef = React.createRef(); } componentDidMount() { this.copyBtn.addEventListener('click', this.handleCopy); } componentWillUnmount() { this.copyBtn.removeEventListener('click', this.handleCopy); } handleCopy = () => { const { value } = this.inputRef.current.input; const textarea = document.createElement('textarea'); textarea.innerText = value; document.body.appendChild(textarea); textarea.select(); document.execCommand('copy'); document.body.removeChild(textarea); } render() { return ( <Form> <Form.Item label={ <Tooltip title="复制内容" placement="topLeft"> 需要复制的内容: </Tooltip> } > <Input ref={this.inputRef} /> <Button ref={ref => (this.copyBtn = ref)} icon={<CopyOutlined />} /> </Form.Item> </Form> ); } } export default Demo; ``` 希望这可以帮助到您!如果您还有其他问题,可以继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值