let list = this.data.list;let tabHeight = 0;if (this.data.load) {for (let i = 0; i < list.length; i++) {let view = wx.createSelectorQuery().select("#main-" + i);//正常写法//子组件写法 let view = wx.createSelectorQuery().in(this).select("#main-" + i);view.fields({size: true}, data => {list[i].top = tabHeight;tabHeight = tabHeight + data.height;//子组件不加in(this),wx.createSelectorQuery()获取不到heightlist[i].bottom = tabHeight;}).exec();}this.setData({load: false,list: list})}let scrollTop = e.detail.scrollTop + 20;for (let i = 0; i < list.length; i++) {if (scrollTop > list[i].top && scrollTop < list[i].bottom) {this.setData({VerticalNavTop: (i - 1) * 50,TabCur: i})return false}}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号