vue项目移动端适配方案lib-flexible

安装lib-flexible

npm install lib-flexible --save

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

import 'lib-flexible/flexible'

lib-flexible会自动在html的head中添加一个meta name="viewport"的标签,并自动设置html的font-size为屏幕宽度除以10,也就是1rem等于html根节点的font-size
例如宽度为750px的设计稿,1rem就是75px,设计稿中某个元素宽度为150px,那css中就应该写2rem

为了避免每次都根据设计稿量出来的尺寸去计算成rem,可以使用 postcss(使用插件转换css的工具)插件postcss-px2rem-exclude自动将css中的px转成rem

安装postcss-px2rem-exclude

npm install postcss-px2rem-exclude --save

在项目根目录postcss.config.js中配置

module.exports = {
  "plugins": {
    "autoprefixer": {}, //自动补齐css3前缀
    "postcss-px2rem-exclude": {
      remUnit: 75, //代表 1rem = 75px,方便用于宽度为750的设计稿
      exclude: /node_modules/i
    }
  }
}

现在在css文件中就可以直接写px为单位,打开控制台可以看到px被转成了rem

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容