關於小程序自定義組件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  就可以了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章