組件 使用 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 就可以了