摘要: 背景: 民康项目中,弹窗里有echarts图,需要在弹窗关闭时dispose掉echarts,在nzOnCancel的方法里进行dispose操作,正常在当前页面里打开关闭弹窗是可以触发nzOnCancel的,但是url栏里输入url跳转到其他菜单,nzOnCancel不会触发,这样就存在内存泄露的 阅读全文
posted @ 2024-10-29 11:06 天下无双之盛世奇观 阅读(190) 评论(0) 推荐(0)
摘要: 响应式表单为@angular/form包提供的ReactiveFormsModule,核心思想是围绕流observable,对表单进行数据设置、获取、校验等 Angular/common包里的表单 表单项有层级结构,表单项基础构造类为FormControl,当页面片段需要使用多字段聚合的表单,需要用 阅读全文
posted @ 2024-10-29 11:04 天下无双之盛世奇观 阅读(55) 评论(0) 推荐(0)
摘要: 参考文章 https://zhuanlan.zhihu.com/p/65764702 例子: 以前的代码,针对表格的滚动区高度动态设置代码,需要在每个组件里利用ResizeObserver监听表格容器尺寸变化,然后动态修改滚动区高度,这样在代码里存在大量的相似冗余 引入属性修饰器,能够抽象公共代码, 阅读全文
posted @ 2024-10-29 11:01 天下无双之盛世奇观 阅读(52) 评论(0) 推荐(0)
摘要: 对websocket的onmessage onerror onopen onclose事件是如何被zone.js代理存在疑问,阅读了zone.js的源码 此处对WebSocket.prototype的onmessage onerror onopen onclose进行patch操作 具体的patch 阅读全文
posted @ 2024-10-29 10:59 天下无双之盛世奇观 阅读(9) 评论(0) 推荐(0)
摘要: 问题背景:点击地图标签时,不能一次性弹出详情框,通常要在第二次点击时才会弹出 解决方式:在地图点击singleclick回调事件中添加markForCheck(),触发手动变更 原因探究: 通常在angular代码中,遇到数据不能立即刷新到ui得场景,我们会在代码中添加手动变更,使其强制刷新,但你是 阅读全文
posted @ 2024-10-29 10:58 天下无双之盛世奇观 阅读(31) 评论(0) 推荐(0)
摘要: 问题: 1、web3.1地图绘制1000个标签实时位置,每隔8~10S左右就会卡顿2S,间歇性地持续进行 2、在解决问题1之后,页面开始运行比较流畅,运行半小时后,页面逐渐卡死 定位思路: 问题1:通过chrome浏览器的performance功能,截取卡顿前后,发现JS引擎执行时间在卡顿时间段内占 阅读全文
posted @ 2024-10-29 10:57 天下无双之盛世奇观 阅读(15) 评论(0) 推荐(0)
摘要: 变更检测是在js事件循环过程中,将组件的数据变化反映到视图上的一种机制 具体过程如下: 几点关键的: 1、子组件的ngonchange ngDoCheck ngAfterContentChecked 是在父组件更新dom(第9步)前完成 2、在所有子组件的afterViewChecked钩子执行之前 阅读全文
posted @ 2024-10-29 10:56 天下无双之盛世奇观 阅读(70) 评论(0) 推荐(0)