antd的Tabs组件,用renderTabBar自定义TabBar。

直接上代码:

import React, { Fragment, useEffect, useState, useRef } from 'react'
import styles from './style.module.scss'
import classNames from 'classnames/bind'
import { Tabs, Collapse } from 'antd';const { TabPane } = Tabs;const Demo = props => {const cx = classNames.bind(styles); //引用样式,写自己的样式即可const [activeKey, setActiveKey] = useState('0') //用于控制显示哪个TabPaneconst [infos, setInfos] = useState([])useEffect(() => {setInfos([{key: "0", title: "#201"},{key: "1", title: "#202"},{key: "2", title: "#203"},{key: "3", title: "#204"},{key: "4", title: "#205"},{key: "5", title: "#206"}])},[])const renderTabBar = () => {return(// TabBar的样式自己写<div className={cx("table-tabbar-root")}>{infos ? infos.map((item, index) => {//选中tab的样式let className = item.key === activeKey ? "active" : ""return(<div className={cx(className)} key={item.key} onClick={() => setActiveKey(item.key)}>{item.title}</div>)}):null}</div>)}return (<div className={cx("root")}><Tabs activeKey={activeKey}tabPosition={"top"}animated={true}renderTabBar={() => renderTabBar()}><TabPane tab="Tab 0" key="0">Content of Tab 0</TabPane><TabPane tab="Tab 1" key="1">Content of Tab 1</TabPane><TabPane tab="Tab 2" key="2">Content of Tab 2</TabPane><TabPane tab="Tab 3" key="3">Content of Tab 3</TabPane><TabPane tab="Tab 4" key="4">Content of Tab 4</TabPane><TabPane tab="Tab 5" key="5">Content of Tab 5</TabPane></Tabs></div>)
}export default Demo

注:

1. activeKey需要是字符串,尝试用数字,结果失败。

antd Tabs组件自定义头部相关推荐

  1. antd走马灯组件自定义前进后退按钮

    antd走马灯组件自定义前进后退按钮[ts + react] antd的Carousel没有提供前进后退按钮需要自己根据文档 实现此功能 官方提供了next 和prev两个方法 next() 切换到下 ...

  2. 基于Antd Input组件自定义Input的成功状态

    前言 Ant Design的Input组件的有一个状态的Api 需求 公司自研UI组件,在Antd的基础上进行开发.其中Input组件除了警告与错误状态外,还增加了成功的状态.如下图⬇️ 开发实现 方 ...

  3. antd tree组件自定义图标

    把树的小三角替换为自定义图标,如下图效果 //小三角收起的背景图设置 ant-tree-switcher_close { width: 16px !important; height: 15px !i ...

  4. Warning: [antd: Tabs] Tabs.TabPane is deprecated. Please use `items` directly.

    Warning: [antd: Tabs] Tabs.TabPane is deprecated. Please use items directly. problem 控制台报错 Warning: ...

  5. 创建自定义Tabs组件-01

    创建自定义Tabs组件-01 此文章用于讲解如何封装一个自定义 Tabs 组件.一步一步了解如何封装自己想要的组件. 构思 想象一这个组件该如何使用?一定要站在使用者的角度,大致可能这样. <t ...

  6. uni app 自定义 头部组件(2) 局部 右侧按钮

    上一篇为完全的自定义头部 链接:https://blog.csdn.net/qq_37403179/article/details/102955419 本片则是使用uniapp已有的自定义方法给头部添 ...

  7. Antd Vue 组件库之Table表单

    Antd Vue 组件库之Table表单 Table 表格 展示行列数据. 何时使用 当有大量结构化的数据需要展现时: 当需要对数据进行排序.搜索.分页.自定义操作等复杂行为时. 如何使用 指定表格的 ...

  8. antdpro 中 使用 antd select 组件,defaultValue 与 value 使用问题

    背景 简而言之,就是业务需求中虽然使用了 ProTable,但是表格列中有处理人,处理状态等需要下拉框显示的,于是用了 render 方法,结合 antd select 组件来实现. 原本是打算用 P ...

  9. 微信小程序 自定义头部导航栏

    1.微信自定义头部:app.json里面配置: "navigationStyle": "custom" 2.建立一个navigationBar的公共组件: A. ...

最新文章

  1. SaaS系统给企业带来了哪些优势
  2. BI@Report烂笔头
  3. datetimepicker不可以选择当天之前_专访吴京:网上《战狼3》的消息我都不知道,大家可以选择不信...
  4. jQuery 源码解析(三十一) 动画模块 便捷动画详解
  5. linux 下安装fbprophet
  6. 清理Pandas DataFrame中的数据
  7. 回收站有html文件,回收站在哪个盘?(每个磁盘上都有一个回收站)
  8. [Publish AAR To Maven] 使用GPG对文件进行签名加密
  9. 傻瓜也能看懂的C语言病毒代码(无害)
  10. 余额支付使用短信验证码进行二次确认
  11. Python基于django的图书商城管理系统毕业设计源码110938
  12. java.lang.ClassNotFoundException(通俗易懂)
  13. 设计师网页导航 php,设计师必须收藏的7个网址导航
  14. php作业批改系统源码,在线|WEB作业批改系统
  15. biosrecovery什么意思_recovery是什么意思
  16. Base编码(贝斯家族)
  17. PCB入门使用技巧——个人笔记
  18. 内存动态分配和垃圾收集技术所围成的“高墙
  19. 笔趣阁小说站的爬虫小程序
  20. 折价率近期呈下降趋势

热门文章

  1. php写的微信支付_安卓支付类文件
  2. 哪种蓝牙耳机音质好又便宜?便宜音质好的耳机推荐
  3. C语言中打开一个应用程序可以调用或运行命令
  4. Linux kernel编译、安装及指定默认内核版本启动
  5. Win10右下角任务栏网络图标消失不见,设置中通知区域网络开关是灰色的解决办法
  6. 八、Linux--配置yum源
  7. Mysql using 用法
  8. pc端使用融云做直播推流和拉流(因Chrome 93 版本开始不再支持 plan-b 协议、改为RCRTCAdapter 桥接版本)
  9. 图解思科ASA防火墙K8升级至K9
  10. 1进程 ppid_进程pid和ppid、进程的uid和euid、用户的uid和gid、文件的创建者和所有者的关系辨析...