美文网首页HTML5
跨端开发屏幕适配那些事儿

跨端开发屏幕适配那些事儿

作者: halowyn | 来源:发表于2020-10-10 17:34 被阅读0次

前言

跨端调试时间成本大,这个适配问题当时反反复复修改了很多次,目前能兼容多种型号的手机,屏幕主要针对:刘海屏、挖孔屏、全面屏和正常的屏幕,包括手机浏览器的正常展示。希望能对做跨端的同学有帮助。
公司跨端框架是集团研发的mtl,目前框架还在研发测试阶段,不是很稳定,但是基本功能已经可以实现(如果有没适配到的,那就是我们没有测试机)

前提

我们在跨端框架的配置文件project.json文件配置属性isScreenEdge:true即页面内容从屏幕顶端开始(如果是从状态栏一以下开始就没有这个必要了):


iphone xs刘海屏展示

应用场景:

  • 钉钉第三方应用
  • 浏览器
  • ios和安卓手机

实现效果

ios和安卓终端需要添加状态栏填充
浏览器显示不需要添加状态栏填充
钉钉内部显示不需要添加状态栏填充

解决方案

思路:首先我们需要判断平台,根据平台判断我们是否需要添加顶部导航的填充,然后在对应的页面样式上使用计算属性添加padding变量,这里我们就以scss为例。

  1. 创建scss样式文件,定义初始header变量为0,页面高度为100vh
  • image.png
  1. 判断是否是终端,是的话添加25的填充(阅读其他文章的时候有作者说ios的刘海屏要设置为40,我觉得太高了,所以我们统一使用了25)
  • image.png

3.通过 sass-resources-loader 全局注册 Sass/Less 变量,在vue.config.js文件里配置webpack,如下:

image.png
  1. 变量在页面上的使用(注意变量的书写方式#和$)


    image.png

相关文章

  • 跨端开发屏幕适配那些事儿

    前言 跨端调试时间成本大,这个适配问题当时反反复复修改了很多次,目前能兼容多种型号的手机,屏幕主要针对:刘海屏、挖...

  • LayaAir屏幕适配

    LayaAir屏幕适配 官方教程链接:LayaAir实战开发11-屏幕适配 屏幕适配 随着移动端设备(手机、平板、...

  • 移动端像素及视口的理解

    聊聊移动端的适配 H5开发相对于PC端web的开发,可以不用兼容那么多浏览器了,但是需要适配各种屏幕尺寸的适配。 ...

  • 屏幕适配的那些坑

    屏幕适配的那些坑 屏幕适配的那些坑

  • 微信小游戏屏幕适配

    作者: 何永峰;标签: 屏幕适配 屏幕适配 适配都是老生常谈,移动端要根据手机屏幕适配,PC端也有时候根据不同的...

  • vue 使用lib-flexible、px2rem-loader

    使用vue开发移动端 开发移动端就必须的考虑各种手机屏幕的兼容适配问题了,这里使用lib-flexible、px2...

  • 0代码基础如何快速创建企业H5响应式分销电商购物网站?

    随着移动设备的逐渐普及和Web技术的发展,跨端的Web开发需求将会越来越大。如何在多种设备上进行跨端的界面适配呢?...

  • iPhone X屏幕适配

    iPhone X开发设计屏幕适配。iPhone X(10)屏幕分辨率与适配,iOS开发适配与UI设计问题。 htt...

  • 移动端相关文章

    前端基础知识概述 -- 移动端开发的屏幕、图像、字体与布局的兼容适配 备用链接 原文

  • Android屏幕适配的那些事儿

    为什么要屏幕适配? 碎片化 品牌机型碎片化 屏幕尺寸碎片化 操作系统碎片化 为了保证用户获得一致的用户体验效果,使...

网友评论

    本文标题:跨端开发屏幕适配那些事儿

    本文链接:https://www.haomeiwen.com/subject/iridpktx.html