zoukankan      html  css  js  c++  java
  • 小程序的安全高度(针对一些特殊机型)

    1、例如:iPhoneX的底部小黑条

     2、解决方案

    (1)获取手机型号,单独处理样式(底部小黑条大约为68rpx) (2)实现铺满全屏效果 (3)具体代码

    3、具体的实现方法

    原生的放在app.js/uniapp放在app.vue

        wx.getSystemInfo({
          success: res => {
            //导航高度
            this.globalData.navHeight = res.statusBarHeight ;
            // 获取视口高度
            let clientHeight = res.windowHeight;
            let clientWidth = res.windowWidth;
            let ratio = 750 / clientWidth;
            let height = clientHeight * ratio; 
            let modelmes = res.model;
            // 得到安全区域高度
            if (modelmes.search('iPhone X') != -1) //IPhoneX底部大约为68rpx
              this.globalData.screenHeight = (height+68) - (res.statusBarHeight * ratio) 
            }else{
              this.globalData.screenHeight = height - (res.statusBarHeight * ratio)
            }
          }, fail(err) {
            console.log(err);
          }
        })
      },

    4、使用方法

    
    
    <view class="container" style="{{'height:' + viewHeight + 'rpx'}}"></view>
    data: {
        viewHeight: app.globalData.screenHeight,
    }
  • 相关阅读:
    小程序(二)
    React 之 项目搭建
    mac 终端 常用命令
    css 之 动画(翻转动画例子)
    css 之 单位
    Git 常见操作
    css 之 页面常用布局
    mac版vscode快捷键
    JSX
    Rem适配原理
  • 原文地址:https://www.cnblogs.com/dongdong1996/p/14110087.html
Copyright © 2011-2022 走看看