最近做了两个关于h5页面对接公众号的项目,不得不提打开微信浏览器内置地图导航的功能确实有点恶心。下次想起来了的话,进行总结分享一下如何处理。在vue移动端h5页面当中,其中适配是经常会遇到的问题,这块主要有死个方法可以适用。
方法一:引入淘宝开源的可伸缩布局方案
引入淘宝开源的可伸缩布局方案:https://github.com/amfe/lib-flexible(此处可点击)

淘宝的其实也和viewport的有点像,但是它主要是根据设备设备像素比设置scale的值,保持视口device-width始终等于设备物理像素,屏幕大小动态计算根字体大小,具体是将屏幕划分为10等分。这块也可以直接用js实现,后面会提到

具体引入和使用方法,移步github查看,非常详细。

方法二:viewport 的使用

github里边,有提到 viewport 的使用。我感觉这篇文章关于viewport 的介绍特别详细,包括比例、是否缩放等的属性介绍特别的详细,虽然文章的内容一大片的字看起来很多,但是请耐心看完,都是干货能很好的让你认识viewport。如果比较着急,请继续往下看总结图吧
https://blog.csdn.net/qq_43248623/article/details/107187104
关于 viewport 的,这块直接引用上面文章的内容,我感觉也是最干脆最直接的总结了吧

方法三:使用js+viewport动态设置手动适配rem

我的编辑器是vscode,添加了插件cssrem自动转换

index.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><!-- <meta name="viewport" content="width=device-width,initial-scale=1.0"> --><meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /><!-- 启用360浏览器的极速模式(webkit) --><meta name="renderer" content="webkit"><!-- 避免IE使用兼容模式 --><meta http-equiv="X-UA-Compatible" content="IE=edge"><!-- 针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓 --><meta name="HandheldFriendly" content="true"><!-- 微软的老式浏览器 --><meta name="MobileOptimized" content="320"><!-- uc强制竖屏 --><meta name="screen-orientation" content="portrait"><!-- QQ强制竖屏 --><meta name="x5-orientation" content="portrait"><!-- UC强制全屏 --><meta name="full-screen" content="yes"><!-- QQ强制全屏 --><meta name="x5-fullscreen" content="true"><!-- UC应用模式 --><meta name="browsermode" content="application"><!-- QQ应用模式 --><meta name="x5-page-mode" content="app"><!-- windows phone 点击无高光 --><meta name="msapplication-tap-highlight" content="no"><meta content="telephone=no" name="format-detection" /><meta name="huaban" content="nopin" /><link rel="icon" type="image/x-icon" href="/favicon.ico" rel="external nofollow" ><title>新茶饮</title><script src="/config.js"></script><script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script></head><body><div id="app"></div><!-- 在iphone 5 中1rem=16px; html font-size =16px=1rem;--><script>//得到手机屏幕的宽度let htmlWidth = document.documentElement.clientWidth || document.body.clientWidth;console.log('htmlWidth',htmlWidth)//得到html的Dom元素let htmlDom = document.getElementsByTagName('html')[0];// if(htmlWidth>640){//超过640大小的,字体根部都是16px// htmlWidth=640;// console.log('htmlWidth-true',htmlWidth)// }//设置根元素字体大小htmlDom.style.fontSize = htmlWidth / 40 + 'px';</script></body>
</html>

方法四:根据css的媒体查询动态设置根部html字体大小

html {font-size: 625%; /*100 ÷ 16 × 100% = 625%*/}
@media screen and (min-width:360px) and (max-width:374px) and (orientation:portrait) {html { font-size: 703%; }
}
@media screen and (min-width:375px) and (max-width:383px) and (orientation:portrait) {html { font-size: 732.4%; }
}
@media screen and (min-width:384px) and (max-width:399px) and (orientation:portrait) {html { font-size: 750%; }
}
@media screen and (min-width:400px) and (max-width:413px) and (orientation:portrait) {html { font-size: 781.25%; }
}
@media screen and (min-width:414px) and (max-width:431px) and (orientation:portrait){html { font-size: 808.6%; }
}
@media screen and (min-width:432px) and (max-width:479px) and (orientation:portrait){html { font-size: 843.75%; }
}

总结

以上所述是小编给大家介绍的vue移动端html5页面根据屏幕适配的四种解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我的支持!

vue移动端html5页面根据屏幕适配的四种解决方法相关推荐

  1. 站点页面Service Unavailable 503的一种解决方法

    站点页面Service Unavailable 503的一种解决方法 参考文章: (1)站点页面Service Unavailable 503的一种解决方法 (2)https://www.cnblog ...

  2. 计算机颜色偏蓝,电脑屏幕颜色偏蓝的四种解决方法

    电脑用久了显示器会出现偏色,比如电脑屏幕颜色偏蓝,虽然不影响正常使用,但看着就不舒服,看久了会影响眼睛视力.有什么办法解决?针对此问题,今天小编给大家整理了显示颜色不正常的原因及其及解决方法. 方案一 ...

  3. 台式计算机显示器发蓝,电脑屏幕颜色偏蓝的四种解决方法

    电脑用久了显示器会出现偏色,比如电脑屏幕颜色偏蓝,虽然不影响正常使用,但看着就不舒服,看久了会影响眼睛视力.有什么办法解决?针对此问题,今天小编给大家整理了显示颜色不正常的原因及其及解决方法. 方案一 ...

  4. html设置打开页面后自动关闭,Win7系统打开IE浏览器后页面自动关闭的四种解决方法...

    很多用户都遇到一件很奇葩的问题,就是在win7系统下打开IE浏览器,浏览网页,没有进行任何操作,突然所有页面就自动关闭了,又要重新启动,没过多久又出现这样情况,怎么回事呢?导致Win7系统打开IE浏览 ...

  5. linux 屏幕点不亮,电脑屏幕点不亮怎么办 电脑屏幕不亮的6种解决方法

    我们在使用电脑的时候经常会遇到当您电脑开机时,电脑屏幕点不亮的问题,这是我们都在用电脑是常见的故障,那电脑屏幕点不亮怎么办呢,电脑电脑屏幕点不亮有哪些解决办法呢,下面小编就给大家介绍下吧. 电脑屏幕点 ...

  6. vue路由history模式刷新页面时页面丢失时常见的两种解决方法

    方法一: 1 2 3 4 5 6 7 8 location /{     root   /data/nginx/html;     index  index.html index.htm;     i ...

  7. [Vue.js]跨域访问四种解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 报错: has been blocked by CORS policy: Response to preflight requ ...

  8. vue 点击当前路由怎么重新加载_Vue 路由切换时页面内容没有重新加载的解决方法...

    第二次进入页面,页面路由参数已经改变,但是页面内容不会刷新. 问题原因:在组件mounted钩子中调用的刷新页面内容,但测试发现这个钩子没有被调用.后来发现App.vue中使用了: keep-aliv ...

  9. 苹果状态栏HTML,有关HTML5页面在iPhoneX适配问题

    ​1.  iPhoneX的介绍 屏幕尺寸 我们熟知的iPhone系列开发尺寸概要如下: △ iPhone各机型的开发尺寸 转化成我们熟知的像素尺寸: △ 每个机型的多维度尺寸 倍图其实就是像素尺寸和开 ...

最新文章

  1. html5小游戏Untangle
  2. 嵌入式开发「坑」太多?MathWorks 高级工程师教你 debug
  3. 《CCNP TSHOOT 300-135认证考试指南》——6.4节SVI故障检测与排除
  4. boost::mp11::mp_reverse相关用法的测试程序
  5. SAP UI5 Model destroy
  6. eureka多了一个莫名其妙的服务_SpringCloud 服务注册与发现组件 Eureka
  7. python装饰器函数执行后日志_python 装饰器理解
  8. 1115 Counting Nodes in a BST(甲级)
  9. JEECG - 基于代码生成器的J2EE智能开发框架 续一:开发环境搭建步骤
  10. Redis如何支持高并发的访问
  11. Linux学习总结(四)-两种模式修复系统,单用户,救援模式
  12. 代码从stepping stone搬移到内存
  13. 常见计算机基础笔试题总结quickstart
  14. 读者教育浏览器兼容解决方法
  15. DVWA系列之20 反射型XSS分析
  16. [境内法规]中国人民银行关于防范利用假美元洗钱的通知—银发[2006]第60号
  17. 2018产品经理都在入驻的平台——汇新云
  18. python分苹果问题_给大家分享一个「Python算法题」分苹果
  19. 地铁bas服务器系统,轨道交通BAS系统/火车站地铁BAS系统包括什么
  20. 八、RISC-V SoC外设——GPIO接口 代码讲解

热门文章

  1. 语言坐标度分秒的换算_测量位置度说明
  2. hessianphp java_hessian 在PHP中的使用
  3. 万能素材库_自媒体运营必备3款黑科技工具,一个万能素材网站,你都在用吗?...
  4. libc 无法访问null_C中strlen的NULL参数
  5. php system 返回值127,php system 返回值 1
  6. 微信支付开发(1) JS API支付
  7. 在Finder标题栏上显示完整路径
  8. CString转char的方法总结
  9. 让窗体获得焦点,一定会有您用到的时候
  10. 不带缓存的I/O和标准(带缓存的)I/O