VUE移动端项目的适配

2 分钟阅读

随着手机的普及和前端的不断发展,移动端的项目已经渐渐的成为了日常开发中的主流项目,由于各厂商的标准不统一性也给前端带来了极大的困扰,主要就是体现在各系统各版本和各浏览器的兼容性方面,而移动端项目的适配就成了不可避免的话题.最近也是刚刚接了几个移动端的私活项目 也是在此跟大家分享一下我的一些配置.仅代表本人观点

移动端适配的方式还是很多的 有的是通过ide的一些插件在输入的时候直接进行换算 有一些就是通过scss/less等进行适配 但是插件这种方式的并不太利于团队开发 所以我们就可以通过手淘的flexible配合一个webpack的px2rem的插件,将其配置在webpack的工作流中 这样就可以在项目中直接按照像素开发 打包后就会直接变成对应的rem
这里我们去下载一下淘宝的flexible和postcss-px2rem
然后将flexible引入到main.js flexible会根据设备的DPR(不知道的同学可以自行查一下 很重要的一个概念)动态的添加meta
然后修改vue脚手架下build目录下的util.js

javascript
const postcssLoader = {
    loader: 'postcss-loader',
    options: {
      sourceMap: options.sourceMap,
      plugins: function () {
        return [
          require('postcss-px2rem')({remUnit: 37.5}) // 这里是按照你的设计稿来配置即可 一般是宽度/10
        ]
      }
    }
  }

然后修改vue-loader.js

javascript
postcss: [
    postcssLoader
  ]

这时候我们就配置好了 直接在项目中使用实际像素开发即可 px2rem会自动的帮我们转换成对应的rem单位

相关文章