angular6.0实现组件懒加载功能(附代码)

这次给大家带来angular6.0实现组件懒加载功能(附代码),angular6.0实现组件懒加载功能的注意事项有哪些,下面就是实战案例,一起来看一下。

我们常常会遇到这样一个问题,当我们使用一个第三方控件库的时候,我们只用到了其中 1 个或某几个组件,会连带一大堆无用的东西,造成体积臃肿不堪。又或者首页用到的组件较多,首页加载速度缓慢,这个时候,我们或许需要加载用户可视范围内用到的组件,随着用户的浏览下拉,我们再去加载这些组件,渐进式加载,渐进式体验,这个时候你或许就用到了本工具所实现的功能。或者一个页面的某些不重要区域,比如第三方广告又或者不重要的元素,可以采用懒加载懒渲染,降低用户首屏等待时间。一切都在用户不知不觉中进行。大大增加用户体验,特别是中大型项目,优化必备!

项目地址github

安装

yarn add iwe7-lazy-load

登录后复制

使用

import { Iwe7LazyLoadModule, LazyComponentsInterface } from 'iwe7-lazy-load';// 用到的懒加载组件let lazyComponentsModule: LazyComponentsInterface[] = [ { // 组件的selector path: 'lazy-test', // 组件的相对地址 loadChildren: './lazy-test/lazy-test.module#LazyTestModule' }];@NgModule({ imports: [Iwe7LazyLoadModule.forRoot(lazyComponentsModule)], // 注意加上这些 schemas: [CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA]})export class AppModule {}

登录后复制

登录后复制

import { LazyLoaderService } from 'iwe7-lazy-load';@ViewChild('ele') ele: ElementRef;constructor( public lazyLoader: LazyLoaderService, public view: ViewContainerRef) {}ngOnInit() { // 开始渲染懒组件 this.lazyLoader.init(this.ele.nativeElement, this.view);}

登录后复制

定义懒加载组件 demo

import { LazyComponentModuleBase } from 'iwe7-lazy-load';@Component({ selector: 'lazy-test', template: ` i am a lazy`})export class LazyTestComponent {}@NgModule({ imports: [ RouterModule.forChild([{  path: '',  component: LazyTestComponent }]) ], declarations: [LazyTestComponent]})export class LazyTestModule extends LazyComponentModuleBase { getComponentByName(key: string): Type { return LazyTestComponent; }}

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

jQuery编码转化base64通过AJAX上传

vue组件写法规范

以上就是angular6.0实现组件懒加载功能(附代码)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2766353.html

(0)
上一篇 2025年3月8日 11:13:40
下一篇 2025年2月18日 07:42:25

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue-simplemde实现图片拖拽粘贴功能(附代码)

    这次给大家带来vue-simplemde实现图片拖拽粘贴功能(附代码),vue-simplemde实现图片拖拽粘贴功能的注意事项有哪些,下面就是实战案例,一起来看一下。 项目使用的是vue框架,需要一个markdown的编辑框,就在npm上…

    编程技术 2025年3月8日
    000
  • jQuery实现追加数组并去重功能

    这次给大家带来jQuery实现追加数组并去重功能,jQuery实现追加数组并去重功能的注意事项有哪些,下面就是实战案例,一起来看一下。 jQuery不重复地追加数组元素<!–var arr=["tmp1",&qu…

    2025年3月8日
    200
  • vue组件做出层级多选菜单功能

    这次给大家带来vue组件做出层级多选菜单功能,vue组件做出层级多选菜单功能的注意事项有哪些,下面就是实战案例,一起来看一下。 wTree.vue  原理:每一个多选框都是一个节点,每个节点就是一个wTree组件,有父级(顶级level为0…

    编程技术 2025年3月8日
    200
  • vue实现验证码倒计时功能

    这次给大家带来vue实现验证码倒计时功能,vue实现验证码倒计时功能的注意事项有哪些,下面就是实战案例,一起来看一下。     上网上搜了一下,也把他们的代码试了一下,自己出了很多问题。所以,需要写一篇基础入门的文章,避免后面人采坑。   …

    2025年3月8日
    200
  • vue-router懒加载解决首次加载速度缓慢步骤详解

    这次给大家带来vue-router懒加载解决首次加载速度缓慢步骤详解,vue-router懒加载解决首次加载速度缓慢的注意事项有哪些,下面就是实战案例,一起来看一下。 像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文…

    编程技术 2025年3月8日
    200
  • 懒加载过程中添加loading

    这次给大家带来懒加载过程中添加loading,懒加载过程中添加loading的注意事项有哪些,下面就是实战案例,一起来看一下。 用过vue-router都知道它可以实现模块js的懒加载,即只有当需要时才去加载对应模块的js脚本文件,以加速主…

    编程技术 2025年3月8日
    200
  • JS如何实现动态加载重复绑定

    这次给大家带来JS如何实现动态加载重复绑定,JS实现动态加载重复绑定的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 在添加一条数据时,使用动态加载显示在界面,后来发现一个严重的bug,拿我做的这个便签为例,当我添加一条数据后,然后…

    2025年3月8日
    200
  • vue-cli有哪些方式缩短首屏加载时间

    这次给大家带来vue-cli有哪些方式缩短首屏加载时间,vue-cli有哪些方式缩短首屏加载时间的注意事项有哪些,下面就是实战案例,一起来看一下。 最近实习的项目需求上要求不多,就学了下项目优化,主要是首屏加载太慢。 大文件定位 我们可以使…

    编程技术 2025年3月8日
    200
  • CDN优化首屏加载方法详解

    这次给大家带来CDN优化首屏加载方法详解,CDN优化首屏加载的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 作为一个网站应用,加载速度是非常重要的。加载速度,一个是程序的合理安排,如以组件按需加载,一个是js、css等资源的异步加…

    编程技术 2025年3月8日
    200
  • JS中new()实现了哪些功能

    这次给大家带来JS中new()实现了哪些功能,使用JS中new()的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 和其他高级语言一样 javascript 中也有 new 运算符,我们知道 new 运算符是用来实例化一个类,从而在…

    2025年3月8日
    200

发表回复

登录后才能评论