亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用react怎么實現一個同頁面三級跳轉路由布局

發布時間:2021-04-17 17:49:00 來源:億速云 閱讀:830 作者:Leah 欄目:web開發

這篇文章給大家介紹使用react怎么實現一個同頁面三級跳轉路由布局,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

一級路由+布局組件:

//嵌套路由小案例 布局頁面一級路由
import React from 'react'
import {BrowserRouter as Router, Route, Link} from 'react-router-dom' //引入路由要用的組件
import Index from './Index' //二級路由 首頁
import Video from './Video' // 二級路由 視頻
import Workplace from './Workplace' //二級路由 職場
import './Router.css'
 
//假設是后端獲取的動態路由
function AppRouter(){
  let routeConfig = [
    {path:'/',title:'博客首頁',exact:true,component:Index},
    {path:'/video',title:'視頻教程',exact:false,component:Video},
    {path:'/workplace',title:'職場技能',exact:false,component:Workplace},
  ]
  return(
    <Router>
      <div className='mainDiv'>
        {/* 左側導航部分 */}
        <div className='leftNav'>
          <h4>一級導航</h4>
          <ul>
            {/* 渲染動態路由 */}
            {
              routeConfig.map((item,index)=>{
                return (
                  <li key={index}>
                    <Link to={item.path}>{item.title}</Link>
                  </li>
                )
              })
            }
          </ul>
        </div>
        {/* 右側顯示部分 */}
        <div className='rightMain'>
          {
           routeConfig.map((item,index)=>{
            return (
              <Route key={index} exact={item.exact} path={item.path} component={item.component} />
            )
          }) 
          }
        </div>
      </div>
    </Router>
  )
}
 
export default AppRouter

布局css:

body{
  padding: 0px;
  margin: 0px;
}
 
.mainDiv{
  display: flex;
  width: 100%;
}
.leftNav{
  width: 16%;
  background-color: #c0c0c0;
  color:#333;
  font-size:24px;
  height: 1000px;
  padding: 20px;
}
.rightMain{
  width: 84%;
  height:1000px;
  background-color: #fff;
  font-size:20px;
}

二級路由 首頁組件

//首頁 二級路由
 
import React,{Component} from 'react'
 
class Index extends Component {
  constructor(props) {
    super(props);
    this.state = { }
  }
  render() { 
    return ( 
    <div>
      <h3>我是首頁</h3>
    </div> 
    );
  }
}
 
export default Index;

二級路由 視頻組件

//視頻頁面 二級路由
 
import React from 'react'
import { Route, Link} from 'react-router-dom'
import ReactPage from './video/ReactPage'
import Flutter from './video/Flutter'
import Vue from './video/Vue'
import './Video.css'
 
function Video(){
  return(
    <div>
      <div className='topNav'>
        <ul>
          <li><Link to='/video/reactpage/'>React教程</Link></li>
          <li><Link to='/video/Flutter/'>Flutter教程</Link></li>
          <li><Link to='/video/Vue/'>Vue教程</Link></li>
        </ul>
      </div>
      <div className='videoContent'>
        <div>
          <h4>視頻教程</h4>
          <Route path='/video/reactpage/' component={ReactPage} />
          <Route path='/video/Flutter/' component={Flutter} />
          <Route path='/video/Vue/' component={Vue} />
        </div>
      </div>
    </div>  
  )
}
 
export default Video

 三級路由 視頻 子頁面

//三級路由
import React from 'react'
 
function Flutter(){
  return (
    <h3>
      我是Flutter
    </h3>
  )
}
 
export default Flutter
//三級路由
import React from 'react'
 
function ReactPage(){
  return (
    <h3>
      我是react
    </h3>
  )
}
 
export default ReactPage
..

關于使用react怎么實現一個同頁面三級跳轉路由布局就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长寿区| 温州市| 闻喜县| 杨浦区| 荥阳市| 海伦市| 苗栗县| 临桂县| 牡丹江市| 凤庆县| 莱州市| 乌鲁木齐市| 佛山市| 台东县| 南漳县| 辰溪县| 台中市| 泰和县| 遂昌县| 西昌市| 泾源县| 山东| 广宗县| 遂川县| 东海县| 涡阳县| 阳泉市| 石狮市| 武宁县| 土默特右旗| 邹平县| 邹城市| 通城县| 鄂托克前旗| 塘沽区| 沙湾县| 开封县| 乌恰县| 高唐县| 聂拉木县| 高青县|