我想获取自定义组件里面的插槽元素的位置信息,通过官方文档跨组件选择器选择的,就第一次成功了,刷新一下怎么都不成功,始终是null,这是什么原因?
<view class="content">
<van-tabs bindchange="changeTab" border color="#4771fa" active="{{ active }}" bind:change="onChange">
<van-tab name="{{item.TypeId}}" wx:for="{{msgTypeList}}" wx:key="TypeId" title="{{item.TypeName}}">
<view class="contentMain">
<scroll-view class="msgView" scroll-y="true">
<contentCard lable="沙滩" title="大梅沙"></contentCard>
<contentCard lable="沙滩" title="大梅沙"></contentCard>
<contentCard lable="沙滩" title="大梅沙"></contentCard>
<contentCard lable="沙滩" title="大梅沙"></contentCard>
<contentCard lable="沙滩" title="大梅沙"></contentCard>
<contentCard lable="沙滩" title="大梅沙"></contentCard>
<contentCard lable="沙滩" title="大梅沙"></contentCard>
<contentCard lable="沙滩" title="大梅沙"></contentCard>
</scroll-view>
</view>
</van-tab>
</van-tabs>
</view>
js代码如下
wx.getSystemInfo({
success: (result) => {
console.log(result);
let query = wx.createSelectorQuery()
query.select(".content>>>.contentMain").boundingClientRect(function(res){
console.log(res);
}).exec()
},
})
你是不是在页面生命周期的onReady中,执行的wx.getSystemInfo ? 相同的代码测试,始终是可以获取到元素的位置信息的。