在项目实际开发过程中,对于小程序项目,有时候需要获取节点的高度,但由于有异步的问题,导致获取不到目标节点的高度,通过async await配套使用可以解决这个问题。
实例:
要求动态获取输入框的高度,注意一定要返回promise对象,否则会报undefind的错误。
get_inputHeight(){
return new Promise ((resolve,reject)=>{
let that = this;
let query = wx.createSelectorQuery().in(that);
query.select('.input-btn').boundingClientRect().exec(res=>{
console.log(res);
var inputHeight = res[0].height;
console.log(inputHeight+'---gaga');
resolve(inputHeight);
})
})
},
调用获取方法
最后就能获取输入框的高度了。
版权声明:本文为weixin_45172119原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。