问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单页面,angular2 路由的懒加载 能实现页面共存吗

发布网友 发布时间:2022-04-22 21:10

我来回答

2个回答

懂视网 时间:2022-04-23 01:31

这次给大家带来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 {}
<p #ele>
 <lazy-test></lazy-test>
</p>
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<any> {
 return LazyTestComponent;
 }
}

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

angular打印页面指定功能

React内render案例详解

热心网友 时间:2022-04-22 22:39

这种单页很好实现的:

如果是Angular2:

写一个Service用来存储Tab(如果刷新后Tab还有的话,最好用localStorage)。

在原始的IFrame位置,放置路由<outlet></outlet>,Angular2用来替换为路由输出的。

上面的Tab就是一个简单数组,对应Tab标题和路由。点击后跳转到指定路由,就会根据路由配置,自动替换<outlet></outlet>的内容。

但是有一个问题就是,因为是直接替换的,所有最好保存页面状态,要不切换回来又是初始化的界面。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电视般有哪些尺寸 电视有哪些尺寸 寓意生命力顽强的男孩名字 美国产生金融危机了,铁矿石回降价吗? 铁矿石什么情况下会跌 从生物学的角度看,随地吐痰的主要危害是什么 随地吐痰会给我们带来什么样的危害? 痰是怎样形成的,随地吐痰有哪些危害 得力挂钟为什么不走了 人民大学、外交学院、中国政法、北京大学、复旦、华东政法等大学法学... 有什么便宜的无限量流量套餐或流量卡?用别的省的流量套餐或流量卡会多收费吗?会多收什么费用? 校园网出现本账号费用超支或时长流量超过限制是什么意思 抖音推送19元360G流量,其中流量是通用还是定向流量?或者流量组成结构是怎样的? 求问爱友们 什么联通流量卡(或流量方案)性价比高? 春节能搬家吗,搬家有什么禁忌 设计通行能力中的交通量是指什么 酷狗音乐使用是否花话费,或流量 请问大师,男主人71年正月初七子时生。女主人74年正月12子时生。想2016年正月二十三搬家好吗? 现在电信卡用什么软件送话费。或流量?(易信领过了) 正月二十能搬家吗 怎么查看手机都订了什么业务,或流量包什么的? 2011农历八月搬家的黄道吉日?男主人1975年正月二十三日生。(农历) 积分兑换话费或流量如何发短信办理 如何查询无线宽带的时长或流量? 抱歉~~~ 您的网站因访问量 或流量超出*,暂时无法访问!是什么情况? 正月初几搬家好? 我打算今年2月搬家,我老公农历正月二十三生日,我腊月十七生日,我俩都属马,请问哪天搬家比较合适? 1963年农历正月二十三日晚出生人本月何时适合搬家? 主人是1972年农历正月二十三出生的搬家哪天好 正月二十三往南搬家好不好2018年 小红书自己注销和被限制登录的区别 法硕生可以考纪检委的公务员吗? 法硕可以考哪些公务员 法硕法学毕业可报考公检法公务员吗 中央民族大学法硕能参加政法统公务员考试吗? 法律硕士可以考什么类型的公务员 法硕毕业后可以报考法院、检察院的公务员吗? 法律硕士考公务员可以报考哪些职位? 法律硕士专业毕业的不能报考公务员么? 请问四川的车可以在重庆买保险? angular2 路由的懒加载 能实现页面共存吗 个人借贷担保人最长期限 23区zara哪个好 日本牌子的服装有哪些?为的是买衣服避开日本牌子 请的临时工在干活时受伤,已经同意私了,协议书怎么写 用录像机录的视频其中有一段不想要了,怎么办? 怎么删除不想要的一段视频 急求:可以看国外电视的软件(一定要能较流畅播日本tbs的或美国的)和下载地址 测量蒸汽流量的流量计? 测量过热蒸汽用哪种流量计好?