uniapp+vue3做小程序,获取容器高度

小程序获能用createSelectorQuery,如果是子组件,后面可以额外加一个参数in来指定获取dom的范围。小程序里面可以直接.in(this),但是vue3没有this了,那就只能通过getCurrentInstance去获取当前实例代替this ,注意这里需要用解构的方法把proxy引进来

复制代码
		<view class="image-container">内容</view>

import { ref, reactive, onMounted, nextTick, watch, getCurrentInstance } from 'vue';
const { proxy } = getCurrentInstance();
// 获取容器尺寸
	const getContainerSize = () => {
		new Promise((resolve, reject) => {
			let view = uni.createSelectorQuery().in(proxy);
			view
				.select('.image-container')
				.boundingClientRect((data) => {
					containerWidth.value = data.width;
					containerHeight.value = data.height;
					console.log(data);
					resolve(data);
				})
				.exec();
		}).then((res) => {
			
		});
	};


/ 组件挂载后初始化
	onMounted(async () => {
		await nextTick();
		getContainerSize();
	});
相关推荐
技术与健康7 分钟前
微信小程序云开发实践:共享环境与LLM整合经验
微信小程序·小程序
老华带你飞1 小时前
社区养老保障|智慧养老|基于springboot+小程序社区养老保障系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·小程序·毕设·社区养老保障
发财北2 小时前
本地生活小程序开发方案
小程序
游戏开发爱好者816 小时前
iOS 商店上架全流程解析 从工程准备到审核通过的系统化实践指南
android·macos·ios·小程序·uni-app·cocoa·iphone
toooooop816 小时前
Vuex 中 state、mutations 和 actions 的原理和写法
前端·javascript·uni-app
hyswl66616 小时前
2025年开发小程序公司推荐
python·小程序
kdniao116 小时前
电商平台与小程序与快递鸟物流轨迹API
小程序
项目題供诗16 小时前
微信小程序黑马优购(项目)(一)
微信小程序·小程序
项目題供诗16 小时前
微信小程序黑马优购(项目)(三)
微信小程序·小程序
林_xi17 小时前
uniapp使用@uni-ku/root插件实现全局组件
前端·uni-app