已解决 官方文档如下:https://developers.weixin.qq.com/miniprogram/dev/api/wxml/wx.createSelectorQuery.html vant-weapp 使用组件要自定义class [图片] // 更新数据后,异步获取容器高度 setTimeout(() => { var _this = this // 获取子组件实例 const myComponent = this.selectComponent('#custom-tabbar'); // 使用子组件实例的 createSelectorQuery 方法 myComponent.createSelectorQuery().select('.tabbar-item').boundingClientRect(function(rect){ console.log(rect,'---------2'); _this.setData({ setBottom: Number(rect.height)*2 + 30 }) }).exec(); }, 300); // 注意,这里使用setTimeout是因为setData是异步操作,确保渲染完成后再获取高度 [图片][图片]
wx.createSelectorQuery()怎么获取当前页面组件中的元素?wx.createSelectorQuery().select('#custom-tabbar').boundingClientRect().exec(function(res){ console.log(res,'------能获子组件元素'); }) wx.createSelectorQuery().in(_this.selectComponent('#custom-tabbar')).select(".custom-tabbar-item").boundingClientRect((res)=>{ console.log(res,'--------------获取不到子组件内部的元素'); }) [图片]
06-20