ホームページ > 記事 > ウェブフロントエンド > React を使用してタブコンポーネントを実装する方法
react を使用してタブ コンポーネントを実装する方法: 1. 「export default props => {...}」を通じて TAB ボタン コンポーネントを作成します; 2. 「tab-group-layout.js」を通じてコンポーネント "tabIndex" を渡し、デフォルトの選択タブ効果を設定します; 3. React を使用して、"react.component" コンポーネントの onMouseOver メソッドと OnMouseOut メソッドを継承します。
このチュートリアルの動作環境: Windows7 システム、react18.0.0 バージョン、Dell G3 コンピューター。
react を使用してタブ コンポーネントを実装するにはどうすればよいですか?
React を使用して Tab コンポーネントを書き込む
react を使用して、TAB 列コンポーネントと対応するホバー イベントを書き込みます (背景: gatsby でページを開発するとき、このようなコンポーネントに遭遇しました 効果、ちなみに記録します)
1. 効果
デフォルトのタブ選択効果とマウスを置いたときのホバー効果
マウスをスライドさせたとき 右側のタブをクリックすると、最初のタブと同じ選択効果が得られます。
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 を渡しますデフォルトの選択タブ効果を設定します。表示ロジックを自分で処理することもできます
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. 現在のコンポーネントのホバーは CSS スタイル コントロールを使用しますまた、react を使用して、react.component コンポーネントの onMouseOver メソッドと OnMouseOut メソッドを継承して、
推奨学習: 「react ビデオ チュートリアル 」
以上がReact を使用してタブコンポーネントを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。