美文网首页
(转载)vue-cli3实现移动端自适应

(转载)vue-cli3实现移动端自适应

作者: 7b7d23d16ab5 | 来源:发表于2020-01-02 21:56 被阅读0次

这里的这个 【npm install px2rem-loader --save-dev】记录一下,是我在别的博主那里看到的,以后查查看看到底有什么用,这篇博文中没用到这个

vue-cli3实现移动端自适应

原文链接:https://blog.csdn.net/weixin_43915587/article/details/92839565

原创leo_neverGivpUp 发布于2019-06-19 17:44:58 阅读数 1699 收藏
展开
1、安装 flexible和 postcss-px2rem(命令行安装)

npm install lib-flexible --save-dev

npm i postcss-px2rem --save

flexible会为页面根据屏幕自动添加标签,动态控制initial-scale,maximum-scale,minimum-scale等属性的值。

例如在Galaxy S III:


在这里插入图片描述

例如在iphone6/7/8:


在这里插入图片描述

postcss-px2rem会将px转换为rem,rem单位用于适配不同宽度的屏幕,根据标签的font-size值来计算出结果,1rem=html标签的font-size值。

2, 引入lib-flexible
在项目入口文件main.js 中引入lib-flexible

import 'lib-flexible'
注意事项(important): 由于flexible会动态给页面header中添加标签,所以务必请把目录 public/index.html 中的这个标签删除!!!(上面提到的那个<meta name='viewport'>)

3, 配置postcss-px2rem
vue-cli3 构建的项目相较于vue-cli2 构建的项目精简了许多,将一些默认配置进行了更好更严密,让开发变得更高效的封装。具体请看vue-cli官网 https://cli.vuejs.org/zh/guide/

px2rem的配置放在vue-cli3 项目中vue.config.js中(找不到?可能你是一个新构建的项目,需要手动在项目根目录创建vue.config.js)

module.exports = {
    css: {
        loaderOptions: {
          css: {},
          postcss: {
            plugins: [
              require('postcss-px2rem')({
                remUnit: 37.5
              })
            ]
          }
        }
    },
}

PS:remUnit这个配置项的数值是多少呢??? 通常我们是根据设计图来定这个值,原因很简单,便于开发。假如设计图给的宽度是750,我们通常就会把remUnit设置为75,这样我们写样式时,可以直接按照设计图标注的宽高来1:1还原开发。

那为什么在这里写成了37.5呢???

之所以设为37.5,是为了引用像mint-ui这样的第三方UI框架,因为第三方框架没有兼容px2rem ,将remUnit的值设置为设计图宽度(这里为750px)75的一半,即可以1:1还原mint-ui的组件,否则会样式会有变化,例如按钮会变小。

既然设置成了37.5 那么我们必须在写样式时,也将值改为设计图的一半。

————————————————
版权声明:本文为CSDN博主「leo_neverGivpUp」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43915587/article/details/92839565

相关文章

网友评论

      本文标题:(转载)vue-cli3实现移动端自适应

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