参考:https://www.w3cplus.com/mobile/lib-flexible-for-html5-layout.html

首先先弄清楚几个基本的原理知识:

物理像素:又称设备像素,是显示设备中一个最微小的物理部件;

设备独立像素:可认为是计算机坐标系统中的一个点,这个点代表一个可以由程序使用的虚拟像素(比如说CSS像素),然后由相关系统转换为物理像素

设备像素比 = 物理像素 / 设备独立像素,可通过js的window.devicePixelRatio获取,或css的-webkit-device-pixel-ratio

********ps: iPhone6,设备宽高为375pt*667pt,相当于设备独立像素,dpr=2,那么物理像素就为750pt*1334pt********

1、安装fleible

npm install lib-flexible –save

2、在main.js引入

Import ‘lib-flexible’

3、安装px2rem,使得我们在开发中不需要自己手动计算,照常写px

npm install px2rem-loader --save-dev

4、在build目录下的utils.js修改配置

重新开启项目,750设计稿,按设计稿来写px;

注意要点:1、在index.html的头部,不要设置meta name='viewport';

2、考虑到字体文件自带的点阵尺寸,不希望出现15、13px这种奇数字号,字号依然使用px;如:font-size:28px;/*px*/

3、对于1px像素border,为了避免在部分安卓手机丢失,在其后面添加/*no*/,使其不转化为rem单位,如:border:1px solid #000;/*no*/

个人看法:对于flexible适配方案,查阅源码,可得知它对于安卓手机的处理,是统一dpr设置为1来处理,但近年来,国内各个品牌安卓手机的使用人群比例逐渐增加,将其统一处理为1,在大屏幕手机的体验,有失偏颇。

*****如有不同观点或者错误,欢迎指出,好人一生平安~~~

转载于:https://www.cnblogs.com/sansgun/p/9259927.html

vue rem移动端适配相关推荐

  1. vue实现移动端适配方案

    vue实现移动端适配步骤如下: 先安装amfe-flexible和postcss-pxtorem: npm install amfe-flexible --save npm install postc ...

  2. Vue CLI3 移动端适配 【px2rem 或 postcss-plugin-px2rem】

    今天,我们使用Vue CLI3 做一个移动端适配 . 前言 首先确定你的项目是Vue CLI3版本以上的. 一.移动端适配包 1.安装移动端适配包 npm i lib-flexible -S 2.在m ...

  3. Vue项目pc端适配方案(scss)

    前言:vue项目适配可借助于插件lib-flexible 和postcss-px2rem. lib-flexible插件的作用:根据屏幕尺寸不同设置html根标签的字体大小,1rem即等于根标签的字体 ...

  4. vue做移动端适配最佳解决方案,亲测有效

    最近在做商城的项目,发现有赞的ui非常适合,但有一个问题是有赞的ui用的单位是px,做不了移动端的适配,官网的提供的vw适配方案发现不可行,最后还是决定rem来做适配,上网搜了一下,发现了一套可用方案 ...

  5. vue的pc端适配vw vh rem

    安装命令: npm i postcss-px-to-viewport@1.1.1npm i postcss-pxtorem@5.1.1 2.安装完之后在根目录新建postcss.config.js(和 ...

  6. vue项目配置rem移动端适配

    一.项目介绍 脚手架CLI:@vue/cli Vue版本:2.6.11 移动UI组件库:Vant#2.10.14 CSS预处理器:sass 二.配置lib-flexible插件 下载插件 npm i ...

  7. cli3 px转rem适配移动端_Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)

    今天,我们使用vue cli3 做一个移动端适配 . 前言 首先确定你的项目是vue cli3版本以上的. 一.移动端适配包 1.安装移动端适配包 npm i lib-flexible -s 2.在 ...

  8. vue项目pc端使用rem进行适配 (lib-flexible+postcss-pxtorem)

    1.使用vue-cli创建项目 vue create my-app 2.安装lib-flexible与postcss-pxtorem依赖 npm install lib-flexible -Snpm ...

  9. vue项目中使用lib-flexible解决移动端适配

    第一部分:项目中引入lib-flexible 一.项目中安装lib-flexible $ npm install lib-flexible --save 二.在项目的入口js文件中引入lib-flex ...

最新文章

  1. 2014腾讯WE大会:开启未来的五大科技发展趋势
  2. 勒索病毒傀儡进程脱壳
  3. CListCtrl控件
  4. BootStrap笔记-按钮相关
  5. element-UI级联选择器(Cascader)获取label值 - 代码篇
  6. 分布式团队_我们说的意思是:我们是一个分布式优先团队
  7. 英伟达数据中心业务营收不断创下新高,已连续9个财季保持增长
  8. 【杂文】【演化学习】platEMO提取缓存Data
  9. 对西方国家的智能制造研究综述:过去现在和未来
  10. LXM音频处理软件 使用说明书
  11. 如何在Excel批量查询电话号码归属地?
  12. html如何设置按钮背景为透明,css 设置按钮(背景色渐变、背景色透明)
  13. 技术问答-26 线程的状态 新建 准备 运行 休眠 停止
  14. 2020-2021下学期 奖状的清单
  15. ★大塚 愛【LOVE IS BORN】~3rd Anniversary 2006~のライブDVD★
  16. 关于Cxp采集卡连接大面阵相机取图耗时问题研究
  17. Visformer: The Vision-friendly Transformer实现transformer和基于卷积的模型中的设计特性
  18. 关于VISIO绘图如何清晰导入WORD保持不变型,不留白边
  19. vue-lottie控制动画的播放、暂停、跳转帧数
  20. mybatis中大于小于的写法

热门文章

  1. .unl 文件 导入 mysql_mysql数据导出导入
  2. python怎么索引txt数据中第四行_python-在熊猫数据框中按行计数编制索引
  3. php 网页解析错误,php-解析错误:语法错误,文件意外结束
  4. php和mysql不在同一服务器上_编译php时,如何解决mysql不在同一台机器上的操作问题?...
  5. linux sudoers_Linux –将用户添加到Sudoers列表
  6. java编写大数据分析模型_如何用Java(DOM分析器)编写XML文件
  7. jquery中each_如何在jQuery中使用each()
  8. 发布自己的CocoaPods的步骤
  9. Bloomberg监控系统的标准化和扩展
  10. kvm虚拟机vnc和spice配置