使用uni-app开发多端项目时,小程序中在子组件动态获取高度为null,但是在H5中就可以获取到

uni.getSystemInfo({
	 success: function (res) {
		let obj2 = uni.createSelectorQuery().select(".success_h");
		obj2.boundingClientRect(function (data) {
			console.log("itemHeight3", data);
			this.successHeight = data.height
		}).exec();
	},
});

打印“itemHeight3”小程序中为null,H5中就有值,经过一顿百度得知在小程序中需要用 in(this)

uni.getSystemInfo({
	success: function (res) {
		let obj2 = uni.createSelectorQuery().in(this).select(".success_h");
		obj2.boundingClientRect(function (data) {
			console.log("itemHeight3", data);
			this.successHeight = data.height
		}).exec();
	},
});
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐