欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Fragment 占位組件不生成標簽與路由組件lazyLoad案例

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

使用

Fragment表示占位組件 并不會生成一個標簽 幫助解決了報錯問題 其他什么都不會生成

<Fragment><Fragment>
<></>

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

作用

可以不用必須有一個真實的DOM根標簽了

案例

import React, {
    Component, Fragment
} from 'react';
// Fragment表示占位組件 并不會生成一個標簽 幫助解決了報錯問題 其他什么都不會生成
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ù)動態(tài)加載路由組件 ===> 路由組件代碼會被分開打包
const Login = lazy(()=>import('@/pages/Login'))
//2.通過<Suspense>指定在加載得到路由打包文件前顯示一個自定義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/>}>
                    {/* 注冊路由 */}
                  <Route path="/about" component={About} />
                  <Route path="/home" component={Home} />
                </Suspense>
              </div>
            </div>
          </div>
          </div>
      </div>
    )
  }
}

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

相關(guān)文章

  • Vue3定義全局變量的方式總結(jié)(附代碼)

    Vue3定義全局變量的方式總結(jié)(附代碼)

    vue創(chuàng)建全局變量和方法有很多種,下面這篇文章主要給大家介紹了關(guān)于Vue3定義全局變量的方式,文中通過代碼介紹的非常詳細,對大家學習或者使用vue3具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-04-04
  • Vue2 Vue-cli中使用Typescript的配置詳解

    Vue2 Vue-cli中使用Typescript的配置詳解

    Vue作為前端三大框架之一截至到目前在github上以收獲44,873顆星,足以說明其以悄然成為主流。下面這篇文章主要給大家介紹了關(guān)于Vue2 Vue-cli中使用Typescript的配置的相關(guān)資料,需要的朋友可以參考下。
    2017-07-07
  • Vue引入sass并配置全局變量的方法

    Vue引入sass并配置全局變量的方法

    這篇文章主要介紹了Vue引入sass并配置全局變量的方法
    2018-06-06
  • vue2使用wangeditor實現(xiàn)數(shù)學公式和富文本編輯器

    vue2使用wangeditor實現(xiàn)數(shù)學公式和富文本編輯器

    這篇文章主要為大家詳細介紹了vue2如何使用wangeditor實現(xiàn)數(shù)學公式和富文本編輯器功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-12-12
  • vue父子組件傳值不能實時更新的解決方法

    vue父子組件傳值不能實時更新的解決方法

    Vue是一個以數(shù)據(jù)驅(qū)動、組件化的前端框架,其中組件化是Vue中較為重要的概念之一,組件之間的通信則成為Vue中較為普遍的需求,下面這篇文章主要給大家介紹了關(guān)于vue父子組件傳值不能實時更新的解決方法,需要的朋友可以參考下
    2023-05-05
  • Vue使用echarts繪制柱狀圖和折線圖

    Vue使用echarts繪制柱狀圖和折線圖

    這篇文章主要為大家學習介紹了Vue如何使用echarts繪制柱狀圖和折線圖,文中有詳細的示例代碼,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-08-08
  • element 表格嵌套表單驗證指定行的操作方法

    element 表格嵌套表單驗證指定行的操作方法

    這篇文章主要介紹了element 表格嵌套表單驗證指定行的操作方法,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • vue進行圖片的預加載watch用法實例講解

    vue進行圖片的預加載watch用法實例講解

    下面小編就為大家分享一篇vue進行圖片的預加載watch用法實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • 如何修改ant?design組件自帶樣式

    如何修改ant?design組件自帶樣式

    這篇文章主要介紹了如何修改ant?design組件自帶樣式問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue的安裝及element組件的安裝方法

    vue的安裝及element組件的安裝方法

    下面小編就為大家分享一篇vue的安裝及element組件的安裝,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03

最新評論