立刻有
全部
技术
PHP
MySQL
前端
Linux
JAVA
退出
编辑文章
选择分类
PHP
MySQL
前端
Linux
Java
工具
选择专栏
设计模式
java基础
Angular学习
Java面试题
描述:
一招实现angular8组件按需加载
封面图上传 :
+
点击上传图片
一招实现angular8组件按需加载 最近在做一个记账的移动端小网页,用到了[NG-ZORRO-MOBILE TabBar标签栏 ](http://ng.mobile.ant.design/#/components/tab-bar/zh),具体页面如下图: ![](/storage/articles/202001/content/202001180910215e225afd45332.png) #### 这个组件3个tab都在同一个页面,这就导致以下问题 - 用户打开首页,记一笔和图表的tab数据也会被加载 - 用户没有打开的tab数据也加载会导致页面反应迟钝,影响体验 - 没有打开的tab后端也调用了数据库加载数据,高并发的情况影响后端数据库性能(虽然我的小网站没有高并发,哈哈哈) #### TabBar标签栏核心代码 - 首页加载a组件 `
` - 记一笔加载b组件 `
` - 图表加载a组件 `
` selectedIndex参数代表当前加载的tab索引,首页->记一笔->图表依次是 0->1->2 这样的话,我么可以通过判断当前索引是多少,来控制是否加载对应组件 ##### 具体控制代码 ```
``` ##### 完整代码 ```
```
保存文章