中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

使用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

隆尧县| 孝感市| 禄丰县| 泸水县| 克什克腾旗| 南江县| 东阿县| 大英县| 洪雅县| 九寨沟县| 南平市| 岱山县| 孝昌县| 克东县| 全州县| 张北县| 凤冈县| 广宗县| 砀山县| 府谷县| 平潭县| 赞皇县| 固镇县| 兴义市| 教育| 宁国市| 象州县| 奉节县| 日喀则市| 盱眙县| 河津市| 石景山区| 手游| 秦皇岛市| 东阳市| 锡林郭勒盟| 泰宁县| 吴堡县| 马边| 宜宾市| 页游|