Ant Design自定义输入框Input组件样式的示例代码_javascript技巧

今天接到一个需求,需要自定义一个Input输入框,我们的项目使用React  + Ant Design进行开发,按理说Ant Design已经提供了非常丰富的组件样式,但有时候还是无法满足特定的需求,比如我们的输入框要求渲染成下面的样子

而Ant Design的Input组件默认的渲染结果是这样的。

仔细观察这两个输入框,他们的区别如下:

下面我们依次来实现这两个需求:

Ant Design的Input提供了variant属性来控制输入框的样式,我们可以将其设置为underline来实现下划线样式。

Ant Design的Input组件并未提供相关设置,但是Form组件提供了requiredMark属性来控制必选标志的样式,我们可以通过这个属性来自行渲染必选标志,这个方式非常灵活,可以渲染成任何你想要的样子。

函数逻辑也十分简单,首先渲染label。然后当requiredtrue时,渲染一个红色的星号,否则不渲染任何内容。

const customizeRequiredMark = (label: React.ReactNode, { required }: { required: boolean }) => ( <> {label} {required ? * : null} );

接下来,将Input组件用Form包裹起来,并应用上面的自定义函数即可。

// 使用requiredMark属性来应用自定义的必选标志

完整代码如下:

import { Form, Input } from 'antd';import React from 'react';const customizeRequiredMark = (label: React.ReactNode, { required }: { required: boolean }) => ( <> {label} {required ? * : null} );export default function CustomizeInput() { return ( );}

今天就到这里了,我们明天见,码字不易,如果觉得有用就关注一下,您的关注,是我持续输出的动力!

到此这篇关于Ant Design如何自定义输入框(Input)组件样式的文章就介绍到这了,更多相关Ant Design如何自定义输入框(Input)组件样式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!


本文地址: https://www.earthnavs.com/jishuwz/0a7574929c64da74b0a2.html
全局中部横幅
全宇宙网址导航

全宇宙网址导航一个优秀的网址免费收录网站,为您提供免费自动收录网站,友情链接交换平台,为您的网站带来源源不断的流量!

GitHub

Jointheworld'smostwidelyadopted,AI-powereddeveloperplatformwheremillionsofdevelopers,businesses,andthelargestopensourcecommunitybuildsoftwarethatadvanceshumanity.

人工智能计算领域的领导者

我们打造出速度更快的超级计算机和规模更大的游戏平台。

TreeSize

该站点未添加描述description...

金羊网

金羊网是广东省顶级报刊媒体羊城晚报集团旗下新媒体网站,华南区四大媒体网站之一,为用户提供最新新闻资讯等。并提供《羊城晚报》、《新快报》、《可乐生活》等多家报刊电子版!

Affordable

DiscoverreliableandaffordablecloudVPShostingsolutionsatRamNode®.Experienceexceptionalperformanceandscalabilityforyouronlineventures.

域名代理注册

ResellerClub-域名主机提供商,19年行业经验,专业提供域名注册,虚拟主机,云虚拟主机,独立服务器,VPS主机,企业邮局,自助建站,SSL数字证书,网站安全备份等产品。全球域名注册商前十强,200,000家域名主机商的第一选择!

美国香港海外云服务器

纵横数据成立于2005年,是业内知名的企业级高可用云服务器提供商!主营全球服务器租用与托管、国内云主机、海外云服务器、动态拨号VPS、显卡服务器、大带宽服务器等一站式全球IT网络解决方案提供商。纵横数据一直致力于全球互联网数据基础业务和网络营销解决方案的实施,是一家极富创新性的科技公司。

合肥自动化设备

安徽鸣宇智能科技有限公司是专业从事非标自动化设备的研发、设计、制造加工销售为一体的技术密集型企业.鸣宇可以为客户提供最优的自动化解决方案、最高性价比的设备、最短交期及最优的服务.联系电话:王经理,17718106380.

滑动验证

该站点未添加描述description...