当前位置: 首页 > news >正文

网址怎么生成短链接优化

网址怎么生成短链接,优化,化妆品营销型网站模板,做一个网页需要什么技术背景 随着项目越来越大,打包后的包体积也越来越大,严重影响了首屏加载速度,需要对路由和组件做懒加载处理 主要用到了react中的lazy和Suspense。 废话不多说,直接上干货 路由懒加载 核心代码 import React, { lazy, Suspens…

背景

随着项目越来越大,打包后的包体积也越来越大,严重影响了首屏加载速度,需要对路由和组件做懒加载处理

主要用到了react中的lazy和Suspense。

废话不多说,直接上干货

路由懒加载

核心代码

import React, { lazy, Suspense } from "react";
const loading = () => <h3>loading....</h3>;
const Caidan1 = lazy(() => import("@/pages/mud1/caidan1"));const meunRoutes = [{name: "模块1",path: "/m1",icon: <AppstoreOutlined />,children: [{name: "gltf模型",path: "/m1/caidan12",icon: <AppstoreOutlined />,element: (<Suspense fallback={loading()}><Caidan1 /></Suspense>),},// 。。。。

配合路由表的完整例子

// 路由表
import React, { lazy, Suspense } from "react";
import Home from "../pages/home";
import Layout from "@/components/Layout";const loading = () => <h3>loading....</h3>;const Caidan1 = lazy(() => import("@/pages/mud1/caidan1"));
const Caidan2 = lazy(() => import("@/pages/mud1/caidan2"));
// 404页面
const NotFound = () => <h1>**** 404 ****</h1>;const meunRoutes = [{name: "模块1",path: "/m1",icon: <AppstoreOutlined />,children: [{name: "gltf模型",path: "/m1/caidan12",icon: <AppstoreOutlined />,element: (<Suspense fallback={loading()}><Caidan1 /></Suspense>),},{name: "模型动画",path: "/m1/caidan13",icon: <AppstoreOutlined />,element: (<Suspense fallback={loading()}><Caidan2 /></Suspense>),},],},
];// 配置路由表
const routes = [{path: "/",element: <Navigate to="/home" />,},{path: "/home",element: <Home />,},{path: "/",element: <Layout />,children: handleMenuRoutes(meunRoutes),},{ path: "*", element: <NotFound /> },
];// 处理menu routes
function handleMenuRoutes(arr) {let res = [];arr.forEach((item) => {if (item.children && item.children.length > 0) {item.children.forEach((yitem) => {let obj = {path: yitem.path,element: yitem.element,};res.push(obj);});}});return res;
}const AppRouter = () => useRoutes([...routes]);
export { AppRouter, meunRoutes };

组件懒加载

import { useEffect, useState, lazy, Suspense } from "react";const TestCpn = lazy(() => import("@/components/testCpn"));
const Home = () => {const [show, setShow] = useState(false);function fn() { setShow(true)}return (<div><button onClick={fn}>加载大组件</button>{show && (<Suspense><TestCpn /></Suspense>)}</div>);
};
export default Home;

效果
组件加载前
在这里插入图片描述
组件懒加载后
在这里插入图片描述
这样就会大大加快首屏加载速度

http://www.zhongyajixie.com/news/11309.html

相关文章:

  • 网站域名信息查询网站排名优化培训电话
  • 新余商城网站建设企业邮箱哪个好
  • 深圳阿里网站设计公司网销怎么找客户资源
  • 网站建设培训资料石家庄学院
  • 我要创业找项目福州seo推广
  • 企业做网站找谁九江seo优化
  • 电子商务网站建设内容官网seo是什么意思
  • 来客网站建设百度推广的定义
  • 做简历做得好的网站热狗网站排名优化外包
  • 网站开发的结论百度搜索排名服务
  • 网站设计需求方案小红书seo排名帝搜软件
  • 手机网站对企业用户的好处做企业网站建设公司哪家好
  • 如何设计制作一个网站体验式营销案例
  • 厦门网站建设哪家便宜seo营销方法
  • 网站升级维护中页面深圳市文化广电旅游体育局
  • 石家庄制作网页设计seo优化培训
  • 零基础学网站建设网络营销师报名入口
  • 模板网站 seo谷歌下载官网
  • 内蒙古自治区精神文明建设网站软文300字案例
  • 夏邑县城乡建设规划局网站广告竞价
  • 做网站设计是什么专业如何开发微信小程序
  • 企业信息港网站建没西安今日头条新闻
  • 常宁网站建设网上怎么注册公司免费的
  • 濮阳网络培训基地推广关键词优化公司
  • 政府门户网站建设情况汇报百度seo关键词优化推荐
  • 如何做非绿色视频网站的主播百度有人工客服吗
  • 网站设计素材网站推荐百度做广告怎么收费
  • 图书馆网站建设的项目报告seo专业课程
  • 景安香港主机可以做几个网站sem是什么意思?
  • 网站建设包括的内容有什么北京有限公司