React を使用してタブコンポーネントを実装する方法

藏色散人
リリース: 2022-10-25 17:19:01
オリジナル
2120 人が閲覧しました

react を使用してタブ コンポーネントを実装する方法: 1. 「export default props => {...}」を通じて TAB ボタン コンポーネントを作成します; 2. 「tab-group-layout.js」を通じてコンポーネント "tabIndex" を渡し、デフォルトの選択タブ効果を設定します; 3. React を使用して、"react.component" コンポーネントの onMouseOver メソッドと OnMouseOut メソッドを継承します。

React を使用してタブコンポーネントを実装する方法

このチュートリアルの動作環境: 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 (
 
  • {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 を渡しますデフォルトの選択タブ効果を設定します。表示ロジックを自分で処理することもできます

    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 サイトの他の関連記事を参照してください。

    関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!