最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Fragment 占位組件不生成標(biāo)簽與路由組件lazyLoad案例

 更新時(shí)間:2022年10月08日 10:25:48   作者:河北小寶  
這篇文章主要為大家介紹了Fragment 占位組件不生成標(biāo)簽與路由組件lazyLoad案例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

使用

Fragment表示占位組件 并不會(huì)生成一個(gè)標(biāo)簽 幫助解決了報(bào)錯(cuò)問題 其他什么都不會(huì)生成

<Fragment><Fragment>
<></>

兩者的區(qū)別是 Fragment 能接收參數(shù) key 可用于循環(huán)遍歷 <> 內(nèi)不能包含任何參數(shù)

作用

可以不用必須有一個(gè)真實(shí)的DOM根標(biāo)簽了

案例

import React, {
    Component, Fragment
} from 'react';
// Fragment表示占位組件 并不會(huì)生成一個(gè)標(biāo)簽 幫助解決了報(bào)錯(cuò)問題 其他什么都不會(huì)生成
class Text extends Component {
    render() {
        return (
            <Fragment>
                <input/>
                <ul>
                    <li>Learn More</li>
                    <li>Learn React</li>
                </ul>
            </Fragment>
        );
    }
}
export default Text;

路由組件的lazyLoad

//1.通過React的lazy函數(shù)配合import()函數(shù)動(dòng)態(tài)加載路由組件 ===> 路由組件代碼會(huì)被分開打包
const Login = lazy(()=>import('@/pages/Login'))
//2.通過<Suspense>指定在加載得到路由打包文件前顯示一個(gè)自定義loading界面
<Suspense fallback={<h1>loading.....</h1>}>
       <Switch>
           <Route path="/xxx" component={Xxxx}/>
           <Redirect to="/login"/>
       </Switch>
   </Suspense>

案例

import React, { Component,lazy,Suspense } from 'react'
import { NavLink,Route } from 'react-router-dom'
// import Home from './Home'
// import About from './About'
import Loading from './Loading'
const About = lazy(() => import("./About"))
const Home = lazy(() => import("./Home"))
export default class Demo extends Component {
  render() {
    return (
      <div>
        <div className="row">
        </div>
        <div className="row">
          <div className="col-xs-2 col-xs-offset-2">
            <div className="list-group">
              <NavLink activeClassName="atguigu" className="list-group-item" to="/about">About</NavLink>
              <NavLink activeClassName="atguigu" className="list-group-item" to="/home">Home</NavLink>
            </div>
          </div>
          <div className="col-xs-6">
            <div className="panel">
              <div className="panel-body">
                <Suspense fallback={<Loading/>}>
                    {/* 注冊(cè)路由 */}
                  <Route path="/about" component={About} />
                  <Route path="/home" component={Home} />
                </Suspense>
              </div>
            </div>
          </div>
          </div>
      </div>
    )
  }
}

以上就是Fragment 占位組件不生成標(biāo)簽與路由組件lazyLoad案例的詳細(xì)內(nèi)容,更多關(guān)于Fragment 占位組件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解vue之mixin的使用

    詳解vue之mixin的使用

    這篇文章主要為大家介紹了vue之mixin的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-11-11
  • 詳解Vue2的diff算法

    詳解Vue2的diff算法

    這篇文章主要介紹了Vue2的diff算法的相關(guān)資料,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01
  • vue?eslint報(bào)錯(cuò)error?"Component?name?"*****"?should?always?be?multi-word"解決

    vue?eslint報(bào)錯(cuò)error?"Component?name?"*****"

    這篇文章主要給大家介紹了關(guān)于vue?eslint報(bào)錯(cuò)error?“Component?name?“*****“?should?always?be?multi-word”的解決方法,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Vite的createServer啟動(dòng)源碼解析

    Vite的createServer啟動(dòng)源碼解析

    這篇文章主要為大家介紹了Vite的createServer啟動(dòng)源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • vue3內(nèi)嵌iframe的傳參與接收參數(shù)代碼示例

    vue3內(nèi)嵌iframe的傳參與接收參數(shù)代碼示例

    這篇文章主要給大家介紹了關(guān)于vue3內(nèi)嵌iframe的傳參與接收參數(shù)的相關(guān)資料,Vue項(xiàng)目中使用iframe及傳值功能相信有不少人都遇到過,需要的朋友可以參考下
    2023-07-07
  • vue實(shí)現(xiàn)移動(dòng)端適方案的完整步驟

    vue實(shí)現(xiàn)移動(dòng)端適方案的完整步驟

    現(xiàn)在的手機(jī)五花八門,造就了移動(dòng)端窗口分辨率繁多的局面,在不同分辨率的屏幕下保持與UI圖一致的效果,就成了讓前端不得不頭疼的問題,下面這篇文章主要給大家介紹了vue實(shí)現(xiàn)移動(dòng)端適方案的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • Vue 使用 Mint UI 實(shí)現(xiàn)左滑刪除效果CellSwipe

    Vue 使用 Mint UI 實(shí)現(xiàn)左滑刪除效果CellSwipe

    這篇文章主要介紹了Vue 使用 Mint UI 實(shí)現(xiàn)左滑刪除效果CellSwipe,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-04-04
  • JavaScript的MVVM庫(kù)Vue.js入門學(xué)習(xí)筆記

    JavaScript的MVVM庫(kù)Vue.js入門學(xué)習(xí)筆記

    這篇文章主要介紹了JavaScript的MVVM庫(kù)Vue.js入門學(xué)習(xí)筆記,Vue.js是一個(gè)新興的js庫(kù),主要用于實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件,需要的朋友可以參考下
    2016-05-05
  • vue 自動(dòng)檢測(cè)手機(jī)端響應(yīng)式布局的五種實(shí)現(xiàn)

    vue 自動(dòng)檢測(cè)手機(jī)端響應(yīng)式布局的五種實(shí)現(xiàn)

    本文主要介紹了vue自動(dòng)檢測(cè)手機(jī)端響應(yīng)式布局,可以通過結(jié)合 CSS 媒體查詢、Vue 的動(dòng)態(tài)數(shù)據(jù)綁定、適當(dāng)?shù)牡谌綆?kù)、PostCSS 插件以及正確的視口設(shè)置實(shí)現(xiàn),感興趣的可以了解一下
    2024-07-07
  • 詳解Vue3中的watch偵聽器和watchEffect高級(jí)偵聽器

    詳解Vue3中的watch偵聽器和watchEffect高級(jí)偵聽器

    這篇文章主要介紹了Vue3中的watch偵聽器和watchEffect高級(jí)偵聽器,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08

最新評(píng)論

灵武市| 昭觉县| 文成县| 辉南县| 祁阳县| 铁力市| 沛县| 新蔡县| 千阳县| 上高县| 荔浦县| 合水县| 黑山县| 双辽市| 礼泉县| 常山县| 奈曼旗| 临西县| 顺义区| 内丘县| 东兴市| 红安县| 夏津县| 秀山| 准格尔旗| 如皋市| 承德市| 福海县| 泸州市| 陈巴尔虎旗| 阿克| 南川市| 福清市| 五家渠市| 古蔺县| 塔城市| 临桂县| 西乡县| 栾川县| 石渠县| 乌兰县|