美文网首页
Vue造成内存泄露的一些问题

Vue造成内存泄露的一些问题

作者: Chen_JF | 来源:发表于2020-05-28 11:25 被阅读0次
  1. 在vue文件中的script标签里定义变量导致的内存泄露

    如下,在vue文件定义了一个const变量,最终无法释放:

    // Text.vue
    <template></template>
    <script>
        const TYPE = {
            TYPE_TEST: 'type-test'
        };
        export default {
            name: "Test",
            created() {
                // 在vue里面使用TYPE
                console.log(TYPE.TYPE_TEST);
            }
        };
    </script>
    
    

    正确使用应该是从js文件中import进来:

    // test.js文件
    const TYPE = {
        TYPE_TEST: 'type-test'
    };
    export {TYPE};
    
    // Text.vue文件
    <template></template>
    <script>
        import {TYPE} from './test.js';
    
        export default {
            name: "Test",
            created() {
                // 在vue里面使用TYPE
                console.log(TYPE.TYPE_TEST);
            }
        };
    </script>
    
    
  1. 使用第三方js插件,在组件销毁的时候(beforeDestroy、destroyed)没有调用插件的销毁方法,会造成组件无法释放,内存无法回收。所以在组件销毁的时候(beforeDestroy、destroyed)一定要销毁该插件(调用该组件的销毁方法)。

  2. 禁止在vue工程里写业务逻辑代码的时候往window全局对象上注册属性。当挂载window上的内容与组件有关时候,会导致组件无法回收。

相关文章

  • Vue造成内存泄露的一些问题

    在vue文件中的script标签里定义变量导致的内存泄露如下,在vue文件定义了一个const变量,最终无法释放:...

  • Android面试 内存泄漏连环炮

    面试问题 什么是内存泄露,什么是内存溢出 什么情况下会造成堆溢出、栈溢出 常见造成内存泄露的情况 常见造成内存溢出...

  • 内存泄露总结

    内存泄露会产生的问题: 1:内存泄露造成的第一个问题是异常,包括内存分配失败,OOM。 2:内存泄露造成的第二个问...

  • ARC下内存泄露的几种情况

    delegate设为strong造成的内存泄露(两个对象相互强引用) NSTimer 造成的内存泄露(两个对象相互...

  • Android内存泄露解析

    内存泄露的原因是引用还存在,无法及时释放内存,android的内存泄露主要是activity销毁不及时。 造成内存...

  • Context正确使用姿势

    Context造成的内存泄露 一般造成Context内存泄露都原因都是因为被生命周期比Activity还长的常量持...

  • Android 匿名内部类造成的内存泄露分析

    Handler造成内存泄露算是一个比较常见的问题,今天我们从字节码层面来探究哈,为啥handler会造成内存泄露?...

  • Android 内存泄露及LeakCanary分析

    一.前言 在日常的Android开发中,不经意间就会造成内存泄露,如果持续泄露的话,那么最后会造成内存溢出,应用也...

  • Android内存泄漏

    内存泄露就是指该被GC垃圾回收的,由于有另外一个对象仍然在引用它,导致无法回收,造成内存泄露,过多的内存泄露会导致...

  • Android内存优化方向

    避免内存泄露内存泄露是造成OOM的最主要原因常见的内存泄露: 1. 单例 因为单例是全生命周期的,如果引用了非全...

网友评论

      本文标题:Vue造成内存泄露的一些问题

      本文链接:https://www.haomeiwen.com/subject/fumoahtx.html