Возьмите динамическую высоту на компонентах бабушки и дедушки, минипрограмма wechat

#custom-component #observers #wechat #wechat-miniprogram

Вопрос:

У меня есть несколько пользовательских компонентов

 //father-component.wxml lt;view class = "wrapper"gt;  lt;! - more code -gt;  lt;slotgt; lt;/slotgt; lt;/viewgt;   //my_table.wxml lt;view class = "wrapper"gt;  lt;! - more code -gt;  lt;slotgt; lt;/slotgt; lt;/viewgt;  

lt;son-componentgt; может быть несколько пользовательских компонентов

Таким образом, он создается следующим образом:

 lt;father-componentgt;  lt;my_tablegt;  lt;son-component wx: for = "{{collection}}" wx: key = "index"gt;  lt;! - ... -gt;  lt;/son-componentgt;  lt;/my_tablegt; lt;/father-componentgt;  

Когда цикл for завершится, мне нужно будет зафиксировать высоту, которую имеет «компонент-отец«. Прямо сейчас я создал в приложении, чтобы зафиксировать значение высоты:

 attached () {  let that = this;  const query = wx.createSelectorQuery().in(this)  query.select('.wrapper').boundingClientRect(function(res){  that.data.height = res.height  }).exec()  },  

Но то, что он возвращает, — это начальное значение, которое имеет компонент, а не в конце цикла.

Можно ли добавить наблюдателя в собственное свойство высоты компонента-отца, чтобы при добавлении внуков я мог его захватить?