微信小程序页面高度已经计算过一次又要重新计算一次怎么算
如果微信小程序页面的高度已经计算过一次,又需要重新计算一次,可以尝试以下方法:
-
使用
wx.getSystemInfo获取系统信息,包括屏幕高度等相关信息。在页面加载时,调用该方法获取屏幕高度,并保存到一个变量中。 -
在需要重新计算页面高度的时候,可以再次调用
wx.getSystemInfo方法获取最新的屏幕高度,并与之前保存的值进行对比。 -
如果屏幕高度发生了变化,说明页面高度也需要重新计算。可以在页面中定义一个计算页面高度的函数,并在需要重新计算的时候调用该函数。
示例代码如下:
// 在页面加载时获取屏幕高度并保存到变量中
let screenHeight = 0;
wx.getSystemInfo({
success: function(res) {
screenHeight = res.screenHeight;
}
})
// 定义计算页面高度的函数
function calculatePageHeight() {
// 根据页面内容计算页面高度的逻辑
// ...
}
// 在需要重新计算页面高度的时候调用函数
wx.getSystemInfo({
success: function(res) {
if (res.screenHeight !== screenHeight) {
calculatePageHeight();
screenHeight = res.screenHeight;
}
}
})
以上代码中,通过wx.getSystemInfo方法获取屏幕高度,并在页面加载时保存到screenHeight变量中。然后通过比较最新的屏幕高度和之前保存的值,判断是否需要重新计算页面高度。如果需要重新计算,则调用calculatePageHeight函数进行计算,并更新screenHeight的值
原文地址: https://www.cveoy.top/t/topic/iJOq 著作权归作者所有。请勿转载和采集!