|
@@ -11,7 +11,41 @@ Component({
|
|
|
* 组件的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
+ //屏幕高度
|
|
|
+ statusBarHeight: 0, // 状态栏高度
|
|
|
+ screenHeight: 0, // 屏幕高度
|
|
|
+ customHeight: 0, // 自定义导航栏高度(如小程序右上角胶囊按钮)
|
|
|
+ bottomNavHeight: 0, // 底部导航栏高度
|
|
|
+ contentHeight: 0, // 可用内容高度
|
|
|
+ contentpadding: 0, //顶部padding高度
|
|
|
+ },
|
|
|
+ lifetimes: {
|
|
|
+
|
|
|
+ detached: function () {
|
|
|
+ // 在组件实例被从页面节点树移除时执行
|
|
|
+ },
|
|
|
+ attached: async function () {
|
|
|
+ // 在组件实例进入页面节点树时执行
|
|
|
+ // 计算
|
|
|
+ const systemInfo = wx.getSystemInfoSync();
|
|
|
+ const statusBarHeight = systemInfo.statusBarHeight || 0;
|
|
|
+ const screenHeight = systemInfo.screenHeight || 0;
|
|
|
+ const custom = wx.getMenuButtonBoundingClientRect();
|
|
|
+ const customHeight = custom.height + 10 + 2 || 0;
|
|
|
+ const bottomNavHeight = systemInfo.screenHeight - systemInfo.safeArea.bottom || 0;
|
|
|
|
|
|
+ const contentpadding = (statusBarHeight + customHeight) * 750 / systemInfo.windowWidth;
|
|
|
+ const contentHeight = (screenHeight - bottomNavHeight - 50 - statusBarHeight - customHeight) * 750 / systemInfo.windowWidth;
|
|
|
+ this.setData({
|
|
|
+ statusBarHeight,
|
|
|
+ screenHeight,
|
|
|
+ customHeight,
|
|
|
+ bottomNavHeight,
|
|
|
+ contentHeight,
|
|
|
+ contentpadding
|
|
|
+ });
|
|
|
+
|
|
|
+ },
|
|
|
},
|
|
|
|
|
|
/**
|
|
@@ -21,8 +55,8 @@ Component({
|
|
|
gourl(e) {
|
|
|
const url = e.currentTarget.dataset.url
|
|
|
wx.navigateTo({
|
|
|
- url: `${url}`// 目标页面的路径
|
|
|
+ url: `${url}` // 目标页面的路径
|
|
|
});
|
|
|
},
|
|
|
}
|
|
|
-})
|
|
|
+})
|