1 watch:{ 2 detailsList:function(){ 3 this.$nextTick(function() { 4 let query = uni.createSelectorQuery(); //创建节点查询器 5 query.selectAll('.node').boundingClientRect(data => { 6 data.forEach(function(value) { 7 // 各可视分区滚动条位置=区域位置-74(Tab高度)+24(各区域间隔) 8 _self.scrollTopArray.push(Math.ceil(value.top - (24 + 74) * rpxToPxRate) + 1); 9 }) 10 console.log(JSON.stringify(_self.scrollTopArray)) 11 }).exec(); 12 }); 13 } 14 }