#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() },
Но то, что он возвращает, — это начальное значение, которое имеет компонент, а не в конце цикла.
Можно ли добавить наблюдателя в собственное свойство высоты компонента-отца, чтобы при добавлении внуков я мог его захватить?