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 }