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

设计师做网站效果图网站建设服务商 需要什么主机

设计师做网站效果图,网站建设服务商 需要什么主机,天津高自考网站建设与实践2017,重庆妇科医院哪家好医院公立医院组件懒加载 前言 组件懒加载最常用于异步加载大型/复杂组件或在需要时才进行加载 Vue 2和Vue 3均支持组件懒加载,本文将介绍如何在Vue 2和Vue 3中实现组件懒加载,和一些使用场景 1️⃣方法一:使用Webpack的代码分割能力 Vue 2和Vue 3都可以…

组件懒加载

前言

组件懒加载最常用于异步加载大型/复杂组件或在需要时才进行加载
Vue 2Vue 3均支持组件懒加载,本文将介绍如何在Vue 2Vue 3中实现组件懒加载,和一些使用场景

1️⃣方法一:使用Webpack的代码分割能力

Vue 2Vue 3都可以使用,但构建打包后才能生效

const dialogInfo = () => import(/* webpackChunkName: "dialogInfo" */ '@/components/dialogInfo');

然后,就可以在需要使用该组件的地方,像使用普通组件一样引入即可:

<template><div><h1>按需加载示例</h1><dialogInfo /></div>
</template>

2️⃣方法二:使用Vue异步组件

Vue2使用

Vue 2 中,可以使用 Vue.component() 方法来注册异步组件,其中异步组件选项是一个返回包含组件信息的对象的函数。具体使用方式如下:

//基本用法:
Vue.component('async-component', () => import('./MyComponent.vue'))
//高阶用法:
const AsyncComponent = () => ({// 异步方法返回要加载的组件component: import('./MyComponent.vue'),// 组件加载期间显示的组件loading: LoadingComponent,// 加载出错时显示的组件error: ErrorComponent,// 延迟显示加载状态(以毫秒为单位)。默认值:`200`。delay: 200,// 等待时间长度等于或超过 `delay`,loadingComponent 将被渲染。如果设置为 0,则始终呈现loadingComponent。timeout: 3000
});
Vue.component('async-component', AsyncComponent);

在上述示例中,我们使用 Vue.component() 方法将名为 async-component 的异步组件注册到全局组件库中。对于高阶用法,我们定义了一个包装器函数 AsyncComponent(),它返回一个包含组件相关信息的对象。

Vue3使用

Vue 3 中,推荐使用 defineAsyncComponent() 函数来定义异步组件。该函数接受一个参数,即异步组件选项或动态导入方法,并返回一个组件实例。具体使用方式如下:

import { defineAsyncComponent } from 'vue';
//基本用法
const AsyncComponent = defineAsyncComponent(() => import('./MyComponent.vue'))
//高阶用法
const AsyncComponent = defineAsyncComponent({// 异步方法返回要加载的组件loader: () => import('./MyComponent.vue'),// 组件加载期间显示的组件loadingComponent: LoadingComponent,// 加载出错时显示的组件errorComponent: ErrorComponent,// 如果设置为 `true`,将使用Suspense包装该组件。默认值:`false`。suspense: false,// 延迟显示加载状态(以毫秒为单位)。默认值:`200`。delay: 200,// 等待时间长度等于或超过 `delay`,loadingComponent 将被渲染。如果设置为 0,则始终呈现loadingComponent。timeout: 3000,
})

在上述示例中,我们使用 defineAsyncComponent() 函数将名为 AsyncComponent 的异步组件定义为一个返回加载组件的函数。与 Vue 2 不同的是,在 Vue 3 中异步组件选项可以是一个对象,而不仅仅是一个返回对象的函数。

Vue 3 中使用 defineAsyncComponent() 定义包装了 Suspense 的异步组件的示例代码:

import { defineAsyncComponent } from 'vue';const AsyncComponent = defineAsyncComponent({loader: () => import('./MyComponent.vue'),suspense: true,delay: 200
});// 在模板中使用异步组件
<template><Suspense><template #default><AsyncComponent /></template><template #fallback><!-- 加载中的提示 --></template></Suspense>
</template>

无论是 Vue 2还是 Vue 3,一旦异步组件注册成功,就可以像普通组件一样进行使用

3️⃣组件懒加载的使用场景

有时资源拆分的过细也不好,可能会造成浏览器http请求的增多

总结出三种适合组件懒加载的场景:

  • JS 文件体积大的页面:在加载复杂的页面时,将某些组件定义为异步可以显著提高页面的加载速度
  • 按需触发的组件:只有在该组件真正需要使用时才去加载相应的资源,从而避免不必要及浪费的加载
  • 多页面复用的组件:对于包含大量数据的长列表,您可能希望只在需要滚动到屏幕上的部分时才加载列表

结语

感谢读者阅读并关注博客文章,并对文章中提到的观点、建议或批评表示感谢

http://www.yayakq.cn/news/823599/

相关文章:

  • 网站建设方案书写河北省建设工程协会网站
  • 创新的天津网站建设户网站开发的小公司
  • 企业网站优化怎么做新网互联的网站
  • 技能网站建设项目需求wordpress源码书籍
  • 无锡城乡建设部网站首页dw做网站有雪花效果
  • 佛山网站建设方案服务图片链接生成器软件
  • 玉环专业做网站怎么做百度推广运营
  • 深圳网站建设10强心理健康网站建设论文
  • .net如何做网站做网站哪里找程序员
  • 常德网站制作公司多少钱瑞安做网站多少钱
  • 商城开发网站台州路桥做网站的公司有哪些
  • 秦皇岛网站定制哪家好天津百度优化公司
  • h5网站页面深圳物流公司收费标准
  • 江苏丹阳建设公司网站手机网站建设文章
  • 南通做网站ntwsd如何购买域名建网站
  • 电子商务类网站建设实训报告网站如何做访客统计
  • 手机网站建设如何seo推广必须要做的9种方法
  • 建设学院网站的意义上海网站建设的英文
  • 网站开发设计注册数码印花图案设计网站
  • 外贸网站seo推广方案江苏和城乡建设厅网站
  • 山西做网站哪个好网站维护需要多少钱
  • 企业手机网站设计案例广东品牌网站建设报价
  • 公司企业网站开发外贸网站用什么字体
  • 订做网站中国电信企业邮箱21cn
  • 新手建站教程报价单网站播放功能难做吗
  • 山东阳信建设局网站wordpress进不去设置会乱码
  • 如何 网站推广wordpress注入
  • 公司网站建设价格贵吗dede如何设置网站端口
  • Python个人网站建设论文佛山做网站费用
  • 做网站用的什么语言东莞东城邮编