站長資訊網
        最全最豐富的資訊網站

        怎么使用react實現一個tab組件

        使用react實現一個tab組件的方法:1、通過“export default props => {…}”方式創建TAB button組件;2、通過“tab-group-layout.js”組件來傳“tabIndex”,并設置默認選中的tab效果;3、用react繼承“react.component”組件里的onMouseOver和OnMouseOut方法即可。

        怎么使用react實現一個tab組件

        前端(vue)入門到精通課程:進入學習
        Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

        本教程操作環境:windows7系統、react18.0.0版、Dell G3電腦。

        怎么使用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 (   <li css={css`font-size: 18px;margin-left:18px;margin-right: 18px;display:flex;flex-direction: column;align-items:center;justify-content:center`} >   <Link css={css`font-size: 18px;padding: 20px 12px;`}  className={ (props.selected?jdyStyles.header_hover_default:jdyStyles.header_hover)  }  to={props.to}> {props.children} </Link>   </li>   ) }
        登錄后復制

        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 (   <div>    {/* tab */} <ul style={{ listStyle: `none`, float: `right` }} css={css`display: flex;justify-content: space-between;align-items: center;`}> <ListLink to="/official-site/" selected={(tabIndex==='official-site')}>產品介紹</ListLink> <ListLink to="/about/" selected={(tabIndex==='about')}>成功案列</ListLink> <ListLink to="/contact/" selected={(tabIndex==='contact')}>服務支持</ListLink> <ListLink to="/sweet-pandas-eating-sweets/" selected={(tabIndex==='sweet-pandas-eating-sweets')}>資源中心</ListLink> </ul>   </div>   ) }
        登錄后復制

        使用這個組件傳過來 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方法來實現

        推薦學習:《react視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 日韩AV无码精品人妻系列| 久久精品一区二区| 2024国产精品极品色在线| 四虎精品亚洲一区二区三区| www.久久精品| 亚洲精品无码AV人在线播放| 国产免费久久精品丫丫| 99精品在线观看| 精品亚洲成a人片在线观看| 影院无码人妻精品一区二区| 久久久91人妻无码精品蜜桃HD| 日本精品不卡视频| 国产成人A人亚洲精品无码| 亚洲高清专区日韩精品 | 久久成人国产精品| 亚洲第一永久AV网站久久精品男人的天堂AV | 精品国产毛片一区二区无码| 午夜精品免费在线观看| 国产精品原创巨作av女教师| 亚洲av无码国产精品夜色午夜| 久久夜色精品国产www| 国产精品无码久久久久| 办公室久久精品| 99精品欧美一区二区三区| 久久精品国产久精国产| 国产精品1区2区| 精品免费tv久久久久久久| 国产精品电影网| 久久精品国产影库免费看| 久久99精品国产麻豆宅宅| 久久免费精品一区二区| 老司机69精品成免费视频| 四虎精品8848ys一区二区| 日本人精品video黑人| 久久久国产精品网站| 亚洲国产成人久久精品动漫| 亚洲国产精品免费视频| 国产成人精品一区二区三区| 国产精品极品| 国内精品国语自产拍在线观看| 国产欧美日韩综合精品一区二区三区 |