const getDomHeight = (element) => {
return new Promise((resolve) => {
// #ifdef MP-WEIXIN
const instance = getCurrentInstance();
console.log(instance);
let queryWX = uni.createSelectorQuery().in(instance).selectAll(element);
queryWX
.boundingClientRect(([{ height }]) => {
resolve(height);
})
.exec();
// #endif
});
};
const getTableScrollHeight = async () => {
let { safeArea } = await uni.getSystemInfoSync();
let navbar = await getDomHeight('.wd-navbar__content');
let value1 = await getDomHeight('.wd-tabs__nav');
let value2 = uni.upx2px(194);
let value3 = uni.upx2px(84);
table.height = `${safeArea.height - value1 - navbar - value2 - value3 - 10}px`;
};
onReady(() => {
getTableScrollHeight();
});
- 发布:2024-08-04 16:55
- 更新:2024-08-04 18:48
- 阅读:112
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Win 11
第三方开发者工具版本号: 4.23.2024070309-alpha
基础库版本号: 3.4.9
项目创建方式: CLI
CLI版本号: 3.0.0-alpha-4020320240703001
示例代码:
操作步骤:
1
1
预期结果:
1
1
实际结果:
1
1
bug描述:
编译小程序获取DOM高度使用createSelectorQuery示例代码 报错 TypeError: Cannot read property 'route' of null
2 个回复
HB_WJ
有没有可能是微信的问题,createSelectorQuery这是属于微信基础库提供的接口。
HB_WJ
你可以尝试使用一个小demo复现一下