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

福建商城网站制作公司自做网站代码是多少

福建商城网站制作公司,自做网站代码是多少,html编程,建行业网站的必要性Vue3 和 React 组件懒加载实现方式 React 中组件懒加载的实现方式 React 提供了 React.lazy 和 Suspense 两个 API 来实现组件的懒加载。React.lazy 用于动态导入组件,而 Suspense 则用于指定加载过程中的占位内容。例如,可以通过以下代码实现懒加载&a…

Vue3 和 React 组件懒加载实现方式

React 中组件懒加载的实现方式

React 提供了 React.lazySuspense 两个 API 来实现组件的懒加载。React.lazy 用于动态导入组件,而 Suspense 则用于指定加载过程中的占位内容。例如,可以通过以下代码实现懒加载:

import React, { Suspense } from 'react';const OtherComponent = React.lazy(() => import('./OtherComponent'));function App() {return (<div><Suspense fallback={<div>Loading...</div>}><OtherComponent /></Suspense></div>);
}

此外,在路由级别上也可以使用懒加载。通过结合 React.lazySuspense,可以按需加载不同的路由模块4

import React, { Suspense, lazy } from 'react';
import { Route, Switch } from 'react-router-dom';const Home = lazy(() => import('./Home'));
const About = lazy(() => import('./About'));function App() {return (<Suspense fallback={<div>Loading...</div>}><Switch><Route exact path="/" component={Home} /><Route path="/about" component={About} /></Switch></Suspense>);
}
Vue3 中组件懒加载的实现方式

在 Vue3 中,可以通过动态导入语法来实现组件的懒加载。例如,可以在 defineAsyncComponent 的帮助下实现懒加载

import { defineAsyncComponent } from 'vue';const AsyncComponent = defineAsyncComponent(() => import('./MyComponent.vue'));export default {components: {AsyncComponent,},
};

Vue3 中 defineAsyncComponent 的作用及懒加载实现

在 Vue3 中,defineAsyncComponent 是用于定义异步组件的 API,它允许开发者通过动态导入的方式实现组件的懒加载。这种方式能够显著减少首屏加载时的资源消耗,提升页面性能。

defineAsyncComponent 的基本用法

最简单的用法是直接传入一个返回 Promise 的函数(通常为 import()),该函数负责加载组件:

import { defineAsyncComponent } from 'vue';const AsyncComponent = defineAsyncComponent(() => import('./MyComponent.vue'));

此外,还可以传入一个包含更多选项的对象,以增强功能3

const AsyncPopup = defineAsyncComponent({loader: () => import('./ArticleList.vue'), // 异步加载组件的函数loadingComponent: LoadingComponent, // 加载中显示的组件errorComponent: ErrorComponent, // 加载失败时显示的组件delay: 200, // 延迟显示加载组件的时间(默认 200ms)timeout: 3000 // 超过此时间未加载成功则显示错误组件(默认 Infinity)
});

通过上述配置,可以更灵活地控制组件加载过程中的用户体验。

同时,Vue3 还支持图片懒加载功能,借助插件如 vue3-lazyload 可以更方便地实现懒加载效果2。以下是使用 vue3-lazyload 插件的一个示例:

import VueLazyload from 'vue3-lazyload';app.use(VueLazyload, {loading: '/path/to/loading-image.png',error: '/path/to/error-image.png',
});

模板中可以这样使用:

                  HTML<template><img v-lazy="imageSrc" alt="Lazy loaded image" />
</template><script>
export default {data() {return {imageSrc: 'https://example.com/image.jpg',};},
};
</script>


文章转载自:

http://LMMytAtv.jfcbs.cn
http://UW1W0PQY.jfcbs.cn
http://7XoBKF5N.jfcbs.cn
http://lUiSerO6.jfcbs.cn
http://9BRb7kgP.jfcbs.cn
http://Rx8pLf5Q.jfcbs.cn
http://gECReC3A.jfcbs.cn
http://sPqjKHVe.jfcbs.cn
http://wdAkLx3P.jfcbs.cn
http://ZYoLRRMZ.jfcbs.cn
http://fWDYrsg4.jfcbs.cn
http://l00GemNe.jfcbs.cn
http://cLVRCBur.jfcbs.cn
http://sM33yZK3.jfcbs.cn
http://5atEIi7k.jfcbs.cn
http://cn4ZgmbD.jfcbs.cn
http://a24LQEGK.jfcbs.cn
http://p2mM94aT.jfcbs.cn
http://RPU4cr9Y.jfcbs.cn
http://WWyBBoAg.jfcbs.cn
http://mUX5FLU7.jfcbs.cn
http://xcSDqpan.jfcbs.cn
http://9aleY6fK.jfcbs.cn
http://H7wiHqD6.jfcbs.cn
http://0hPSl8z1.jfcbs.cn
http://ALsimz9S.jfcbs.cn
http://Yo7beeoI.jfcbs.cn
http://FMQiu21B.jfcbs.cn
http://rda3pM9g.jfcbs.cn
http://QSjC62xg.jfcbs.cn
http://www.dtcms.com/wzjs/623361.html

相关文章:

  • 网站建设超链接制作黑龙江省建设教育网站查询
  • 南京 网站开发什么待遇啊wordpress电脑安装教程视频
  • 安徽池州做网站的公司有人免费资源吗
  • 做空闲时间的网站给wordpress配置域名
  • 关于建筑建设的网站minify wordpress
  • 做球迷网站购物网站开发会遇到的的问题
  • 怎么才能访问自己做的网站中国设计品牌网
  • 南宁网站开发价格comodo ssl wordpress
  • wordpress开启redis缓存网站权重对优化的作用
  • 网站开发的相关语言有哪些公司网站建设怎么
  • 聊城 网站建设wordpress导入产品
  • a站网站开发如何记账
  • 丽水市住房和城建建设局网站淘宝网站的建设目标
  • 百度荤seo公司seo外链招聘
  • 个人可以做建站网站么做个网站找别人做的吗
  • 建网站代理wordpress游客登录
  • wordpress模板地址兰州网站优化哪家好
  • 南京的网站制作公司WordPress管理员密码多少位
  • 仿手表网站博州建设局网站
  • 基于ipv6的网站开发海南做网站的公司
  • 企业网站建站系统哪个好用公司网站建设规划
  • 福州市市政建设开发有限公司网站旅游网站界面设计
  • 南昌网站建设好企业网站仪器网站模板
  • 网站建设 500强建站wordpress的简单介绍
  • 兰州市做网站的龙岩网站设计招聘网
  • 大兴企业官方网站建设企业专属空间
  • 红花岗区建设局网站在家可以加工的小工厂
  • 公装设计网站怎样做网站兼职
  • 一个网站建设的组成中铁十六局个人门户网
  • 泰州哪里有做网站的网络公司4000-26自己做的网站怎么上传到浏览器