文章缩略图

实战用干货分享用react实现一个tab组件

2022-10-28 00:00:00 技术教程 8081 阅读需41分钟
图标

本文最后更新于2022-10-28 00:00:00已经过去了962天 请注意内容时效性

热度 140 评论 2 点赞51
钞能力。你在哪?此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“钞能力。你在哪?”或者“mdyc919293”或者微信扫描右侧二维码关注公众号。

使用react实现一个tab组件的方法:1、通过“export default props => {...}”方式创建TAB button组件;2、通过“tab-group-layout.js”组件来传“tabIndex”,并设置默认选中的tab效果;3、用react继承“react.component”组件里的onMouseOver和OnMouseOut方法即可。

实战用干货分享用react实现一个tab组件 技术教程

怎么使用react实现一个tab组件

react写Tab组件

使用react写TAB栏组件和对应hover事件(背景:在用gatsby开发页面时,遇到这样的组件效果,顺便记录一下)

1、效果

默认选中的tab选中效果 和 鼠标放上去的hover效果

当鼠标滑过右侧的tab时,也会有和第一个一样的选中效果!

2、tab-button.js 组件

import React from "react"import { css } from "@emotion/core"import { Link } from "gatsby"import jdyStyles from "./container.module.css"  // TAB button 组件export default props => {  return (  
  • {props.children}
  • )}

    3、tab-group-layout.js 组件

    import React from "react"import { css } from "@emotion/core"import { Link } from "gatsby"import ListLink from "../components/tab-button"import RegisterButton from "../components/round-button"export default ({ tabIndex }) => {  return (     {/* tab */}
      产品介绍成功案列服务支持资源中心
    )}

    使用这个组件传过来 tabIndex 设置默认选中的tab效果;也可以自己处理展示的逻辑

    4、对应的css样式 container.module.css

    .header_hover{  color: #333;}  .header_hover_default{  color: #0084ff!important;  border-top: 3px solid #0084ff;}  .header_hover:hover{  color: #0084ff!important;  border-top: 3px solid #0084ff;}

    5、当前组件的hover使用的是css样式控制,也可以用 react继承 react.component组件里的onMouseOver和OnMouseOut方法来实现

    你可能想看:
    继续阅读本文相关话题
    更多推荐
    发表评论

    共有[ 3 ]人发表了评论

    🥰 😎 😀 😘 😱 🤨 🥵 😔 😤 😡 😭 🥱 🤡 ☠️ 💖 🤖 💢 💥

    评论列表
    用户头像
    匿名 注册用户
    2025-05-08 01:44:57

    用React轻松实现高效Tab组件,代码简洁易懂。

    重庆市重庆市 电信 Goolge Chrome 回复TA
    用户头像
    匿名 注册用户
    2025-05-10 05:51:33

    轻松驾驭用react编写的Tab组件:细节披露、实战胜频简便用法分享!

    河南省濮阳市 电信 Goolge Chrome 回复TA
    品牌认证 W3C认证 MYSSL认证 TrustAsia 安全签章
    扫码访问手机版
    二维码图片