1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > angular6.0实现组件懒加载功能(code)

angular6.0实现组件懒加载功能(code)

时间:2024-07-17 03:15:32

相关推荐

angular6.0实现组件懒加载功能(code)

web前端|js教程

angular6.0,功能,加载

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

pc生成手机源码,ubuntu镜像下载方法,希瑾爬虫星球,php goods,vue解决seolzw

项目地址github

成熟的视频类网站源码,vscode项目解决方案,ubuntu 屏幕超时,tomcat日志设置编码,vba爬虫短片,php多用户登录,属于seo缺点的是哪些,夜场招聘网站源码,网站导航页 模板lzw

安装

c 编程源码下载,ubuntu升内核版本,极域和tomcat冲突,爬虫总结心得,php拿不到header信息,seo 过时lzw

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; }}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。