关于小程序自定义组件observer 频繁触发导致内存溢出

组件 使用 observer 的目的是 组件某一个属性改变,获得监听,处理想要的数据。

但是,直接改变 properties 下的属性 可能存在内存溢出的情况,这个时候可以考虑,重新给组件挂载一个值,

...
properties: {
    list: {
      type: Array,
      value: [],
      observer:"handleData"
    },
  },
  /**
   * 组件的初始数据
   */
  data: {
    newData :[] //list 赋给当前组件,防止监听的时候溢出
  },
methods: {
    handleData:function(data){
      if(data){
          ...  ... 
        const newData = .......
        this.setData({listAttach:newData})
      }
    },
}

然后 布局的时候 渲染 newData  就可以了
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容