1. 监听在window/body等事件没有解绑
2. 绑在EventBus的事件没有解绑
3. 模块形成的闭包内部变量使用完后没有置成null
4. 使用第三方库创建,没有调用正确的销毁函数
5 . echarts问题: 
不要把chart实例赋值在this上。(this对象一直存在不会被回收)
析构掉生成的echarts对象。
//-dom 不存在时不画
if (!this.$refs.barchart) {
return
}
//- 不要重复初始化
let Chart = echarts.getInstanceByDom(this.$refs.barchart)
if (!Chart) {
Chart = echarts.init(this.$refs.barchart, 'light')
}
//-释放echarts对象
beforeDestroy () {
let dcharts = echarts.getInstanceByDom(this.$refs.barchart)
if (dcharts) {
echarts.dispose(dcharts)
}
},
6. keep-alive 的 include 里存的其实是一个 vuex 中的一个数据源(数据源保存的是路由名称),当关闭标签页时,这个数据源中的一项会被移除。这之前,我们在组件里监听到这个数据源的变化,如果此组件对应的路由(这个路由应在 mounted 的时候保存下来)已经不在数据源中了,那就应该销毁此组件。this.$destroy("组件名,es6写法就是class类名") 这一步在新的架构里面已经做了

7. setTimeout setInterval清理 (最好不用)可以使用nextTick代替

8. 数据量多引起的内存占用严重,减少数据, 简化vue实例对象的数据量,减少内存开销

9 . vue是单页面,页面路由切换后,内存未释放

10 . 如果在mounted/created 钩子中使用了$on,需要在beforeDestroy 中做对应解绑($off)处理

11. 如果在mounted/created 钩子中绑定了DOM/BOM 对象中的事件,需要在beforeDestroy 中做对应解绑处理

12. 如果在mounted/created 钩子中使用了第三方库初始化,需要在beforeDestroy 中做对应销毁处理

13. Vue官网讲解避免内存泄露 https://cn.vuejs.org/v2/cookbook/avoiding-memory-leaks.html (我们erp没有 Choices.js库,所以不存在)

14 闭包导致,比如事件处理回调,导致DOM对象和脚本中对象双向引用,这个时常见的泄漏原因

16 js实例 用完 未被清理

17 JavaScript 内存泄露 : 1.意外的全局变量 2.被遗忘的计时器或回调函数 3.脱离 DOM 的引用 4.闭包

最新文章

  1. C#中的var类型
  2. C语言 文件操作10--配置文件读写
  3. JavaScript HTML DOM---遗漏知识再整理(向html添加/删除元素,改变内容和css)
  4. NeHe OpenGL教程 第三十二课:拾取游戏
  5. php中引用符号(&)的使用详解
  6. 《Java数据结构与算法》笔记-CH4-1栈的实现
  7. 模拟请求之 HTTP_Request2
  8. 【简译】Windows 线程基础
  9. PHP vs Java
  10. Jquery时间验证和转换工具
  11. CSS自学笔记(6):CSS的模型
  12. Nginx负载均衡和Keepalived的安装设置
  13. 微信小程序xml解析
  14. 逆向知识第八讲,if语句在汇编中表达的方式
  15. CentOS7 Docker私有仓库搭建及删除镜像 【转】
  16. Android Studio开发快速创建MVP框架插件AndroidMVP
  17. navicat连接mysql出现2059错误
  18. BuildTool
  19. 面象对象设计原则之三:里氏替换原则(The Liskov Substitution Principle,LSP)
  20. go 数组与切片

热门文章

  1. [C++] 访问控制与继承详解
  2. 单元测试框架Uinttest一文详解
  3. WPS删除多余空白页
  4. Spring 梳理-MVC-前端控制器DispatchServlet及URL请求处理过程
  5. Spring Cloud 初认识
  6. Scala 学习笔记之集合(7) Option
  7. 最强最全的Java后端知识体系
  8. Python接口测试框架实战与自动化进阶☝☝☝
  9. windows上gedit 安装
  10. redis数据库的使用