組件 使用 observer 的目的是 組件某一個(gè)屬性改變,獲得監(jiān)聽,處理想要的數(shù)據(jù)莹汤。
但是,直接改變 properties 下的屬性 可能存在內(nèi)存溢出的情況颠印,這個(gè)時(shí)候可以考慮纲岭,重新給組件掛載一個(gè)值,
...
properties: {
list: {
type: Array,
value: [],
observer:"handleData"
},
},
/**
* 組件的初始數(shù)據(jù)
*/
data: {
newData :[] //list 賦給當(dāng)前組件线罕,防止監(jiān)聽的時(shí)候溢出
},
methods: {
handleData:function(data){
if(data){
... ...
const newData = .......
this.setData({listAttach:newData})
}
},
}
然后 布局的時(shí)候 渲染 newData 就可以了