适配除去一些固定组件的屏幕高度

  • 1、小程序屏幕适配
  • 2、解决方案
    • 2.1 屏幕适配
    • 2.2 radio的大小调整
  • 3、使用效果

1、小程序屏幕适配

例如:iPhone5、iPhone6/7/8、iPhoneX/XR等屏幕大小问题。或者如下布局被按钮组件覆盖问题。

分析:这两种问题其实都是一样的解决方案。有些组件给予它固定的width和height会导致在不同型号的手机会有遮挡变形之类。下图是因为container布局的大小与底部固定的按钮覆盖了(position:fixed)

2、解决方案

2.1 屏幕适配

不同型号的手机遇到组件、布局等变形了,多半是没有考虑使用rpx,或者选择了固定的手机,设置固定的rpx。

我们就可以考虑使用系统函数,获取当前机型的屏幕widthheight。然后使用你觉得合适的机型的(通常是iPhone6下)长宽比例。然后在style属性中设置即可。

// 适配屏幕高度_fitScreenSize(){let windowHeight = wx.getSystemInfoSync().windowHeight;let windowWidth = wx.getSystemInfoSync().windowWidth;this.setData({// px转换为rpx,高度需要减去你的固定组件高度100rpx//(我这里按钮高度100rpx)screenHeight: windowHeight * 750 / windowWidth - 100});},
<!-- 应用在页面中 -->
<view class="order-container" style="height:{{screenHeight}}rpx;">

2.2 radio的大小调整


https://blog.csdn.net/u012780336/article/details/80487467

3、使用效果

微信小程序|开发实战篇之十三---小程序布局/组件/屏幕适配问题相关推荐

  1. 微信小程序|开发实战篇之九-image-picker图片选择器组件及其子组件

    开发实战篇之九 前言 1.grid格子组件 1.1 grid骨架文件wxml 1.2 grid的js文件分析 1.3 grid-item的wxml文件分析 1.4 grid-item的wxss文件分析 ...

  2. 微信小程序|开发实战篇之六-pagination分页组件

    开发实战篇之六 前言 1.分页组件pagination 2.pagination代码分析 2.1 wxml骨架文件 2.2 wxss样式 2.3 pagination的逻辑文件 前言 实战篇内容参考: ...

  3. 微信小程序|开发实战篇之七-steps进度条组件

    开发实战篇之七 前言 0.知识点补充 0.1 $emit()函数 0.2 wxs 0.3 ⚡组件间关系 1.steps进度条组件 1.1.step进度条单元的骨架文件wxml 1.2.step进度条单 ...

  4. 微信小程序|开发实战篇之五-slide-view滑动菜单组件

    开发实战篇之五 前言 1.微信小程序操作dom元素 1.1 slide-view组件的wxml骨架文件 1.1.1 涉及movable-view组件属性 1.2 slide-view组件的js文件 1 ...

  5. 微信小程序|开发实战篇之二

    开发实战篇之二 前言 1.零碎知识点和优化点 1.1 ES6模板字符串 1.2 ES6扩展运算符 1.3 独立更新like组件状态 1.4 自定义组件支持hidden 2.音乐music组件开发 2. ...

  6. 微信小程序|开发实战篇之一

    开发实战篇之一 前言 1.通用方法的封装 2.数据获取方法的封装 2.1 抽离classic.js中的request()方法 2.2 组件数据传递 3.movie组件的创建 3.1 组件代码开发 3. ...

  7. 微信小程序|开发实战篇之request请求(单个、多个参数,json对象,header)

    开发实战篇之request请求 前言 1.发送单个.多个参数的request 2.发送JSON对象的request 3.发送header的request 前言 小程序发送网络请求常会遇到的问题: 请求 ...

  8. 微信小程序|开发实战篇之四

    开发实战篇之四 前言 1.用户页面my的开发 1.1 my.wxml骨架文件 1.2 my页面的布局和样式分析 1.2.1 从原型页面来分析: 1.2.2 继续分析每个大组件中的小组件布局: 1.3 ...

  9. 微信小程序|开发实战篇之三

    开发实战篇之三 前言 1.使用Promise获取多个异步方法的结果 2.高阶组件-search 2.1 search组件的基本结构 2.1.1 search组件的骨架index.wxml文件 2.1. ...

最新文章

  1. sequelize 增加数据库字段_使用Sequelize动态创建新表
  2. 如何快速安全的插入千万条数据?
  3. win10运行C语言的程序,win10系统运行软件提示应用程序发生异常0xc0000409的具体教程...
  4. wxWidgets:wxHtml 测试示例
  5. 使用Python开发小说下载器,不再为下载小说而发愁 #华为云·寻找黑马程序员#
  6. 【Qt教程】2.6 - Qt5 自定义控件封装
  7. 3.4.2 - Operators 3.4.3 division and truncation
  8. 微信 for Mac 3.1.0 测试版发布,支持发朋友圈啦!
  9. ps随意改变图层形态
  10. SpringMVC单文件上传、多文件上传、文件列表显示、文件下载
  11. C# 读取和输出asc文件
  12. SQLServer修改表数据
  13. ASIL-汽车安全完整性等级
  14. 商业数据分析的典型方法
  15. 阿里DataV 2016双十一媒体大屏回顾技术分享
  16. Sqlserver 中临时表和全局临时表
  17. 数据分析师需要重点学习什么技能?
  18. Nature综述:大脑中的音乐
  19. UILabel的使用
  20. c语言生成点阵字体,字符(图片)转化为字符(ASCII)点阵的程序,有真相

热门文章

  1. 实验九201771010119穷吉
  2. GPU与CPU浮点数运算误差不同
  3. 三星w系列vip服务器,【三星W2013评测】系统功能强大+VIP专项服务-中关村在线
  4. maven命令运行testng测试
  5. js判断浏览器信息大全
  6. 1月19日云栖精选夜读:天文学+云计算,国家天文台-阿里云战略合作首年成果丰硕...
  7. 性能测试常用指标计算汇总
  8. Python实现图片对比
  9. 利用css样式表做一个旋转写轮眼
  10. 嵌入式开发中的堆与栈