Vue3项目中使用自适应Rem示例

 更新时间:2023年08月09日 09:49:01   作者:ClearBoth  
这篇文章主要为大家介绍了Vue3项目中使用自适应Rem示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

安装

npm install postcss postcss-pxtorem --save-dev
npm install amfe-flexible --save

导入

import 'amfe-flexible';

创建名为postcss.config.js的文件放在根目录并重新运行项目

module.exports = {
  plugins: {
    // 兼容浏览器,添加前缀
    autoprefixer: {
      overrideBrowserslist: [
        "Android 4.1",
        "iOS 7.1",
        "Chrome > 31",
        "ff > 31",
        "ie >= 8",
        "last 10 versions", // 所有主流浏览器最近10版本用
      ],
      grid: true,
    },
    "postcss-pxtorem": {
      rootValue: 16, //结果为:设计稿元素尺寸/16,比如元素宽320px,最终页面会换算成 20rem
      propList: ["*"], //是一个存储哪些将被转换的属性列表,这里设置为['*']全部,假设需要仅对边框进行设置,可以写['*', '!border*']
      unitPrecision: 5, //保留rem小数点多少位
      //selectorBlackList: ['.radius'],  //则是一个对css选择器进行过滤的数组,比如你设置为['fs'],那例如fs-xl类名,里面有关px的样式将不被转换,这里也支持正则写法。
      replace: true, //这个真不知到干嘛用的。有知道的告诉我一下
      mediaQuery: false, //媒体查询( @media screen 之类的)中不生效
      minPixelValue: 12, //px小于12的不会被转换
      // unitToConvert: 'px', // 需要转换的单位,默认为"px"
    // viewportWidth: 1920, // 设计稿的视口宽度
    // unitPrecision: 5, // 单位转换后保留的精度
    // propList: ['*'], // 能转化为vw的属性列表
    // viewportUnit: 'vw', // 希望使用的视口单位
    // fontViewportUnit: 'vw', // 字体使用的视口单位
    // selectorBlackList: [], // 需要忽略的CSS选择器,不会转为视口单位,使用原有的px等单位。
    // minPixelValue: 1, // 设置最小的转换数值,如果为1的话,只有大于1的值会被转换
    // mediaQuery: false, // 媒体查询里的单位是否需要转换单位
    // replace: true, //  是否直接更换属性值,而不添加备用属性
    // exclude: undefined, // 忽略某些文件夹下的文件或特定文件,例如 'node_modules' 下的文件
    // include: undefined, // 如果设置了include,那将只有匹配到的文件才会被转换
    // landscape: false, // 是否添加根据 landscapeWidth 生成的媒体查询条件 @media (orientation: landscape)
    // landscapeUnit: 'vw', // 横屏时使用的单位
    // landscapeWidth: 1920 // 横屏时使用的视口宽度
    },
  },
};

以上就是Vue3项目中使用自适应Rem示例的详细内容,更多关于Vue3自适应Rem的资料请关注脚本之家其它相关文章!

相关文章

  • 详解使用vuex进行菜单管理

    详解使用vuex进行菜单管理

    本篇文章主要介绍了详解使用vuex进行菜单管理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • vue2.x 对象劫持的原理实现

    vue2.x 对象劫持的原理实现

    这篇文章主要介绍了vue2.x 对象劫持的原理实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • vue实现与安卓、IOS交互的方法

    vue实现与安卓、IOS交互的方法

    这篇文章主要介绍了vue实现与安卓、IOS交互的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • Vue3全局API转移的过程详解

    Vue3全局API转移的过程详解

    在Vue2到Vue3的升级过程中,除了响应式系统、组件写法等发生了变化,全局 API 的转移也是一个非常重要的点,很多初学者在迁移代码时会遇到报错,就是因为Vue3不再像Vue2那样把所有API挂在Vue构造函数上了,本文就来详细讲解一下Vue的全局API转移,需要的朋友可以参考下
    2025-09-09
  • 深入分析element ScrollBar滚动组件源码

    深入分析element ScrollBar滚动组件源码

    这篇文章主要介绍了element ScrollBar滚动组件源码深入分析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • 基于vue编写一个月饼连连看游戏

    基于vue编写一个月饼连连看游戏

    中秋节快要到啦,我们一起用Vue创建一个简单的连连看游戏,连连看大家一定都玩过吧,通过消除相同的图案来清理棋盘,小编将一步步引导大家完成整个游戏的制作过程,让我们开始吧,一起为中秋节增添一些互动和娱乐
    2023-09-09
  • Vue自定义指令使用方法详解

    Vue自定义指令使用方法详解

    这篇文章主要为大家详细介绍了Vue自定义指令的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • vue3中使用scss加上scoped导致样式失效问题

    vue3中使用scss加上scoped导致样式失效问题

    这篇文章主要介绍了vue3中使用scss加上scoped导致样式失效问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • vue前端开发keepAlive使用详解

    vue前端开发keepAlive使用详解

    在开发中经常有从列表跳到详情页,然后返回详情页的时候需要缓存列表页的状态(比如滚动位置信息),这个时候就需要保存状态,要缓存状态
    2021-10-10
  • vue3使用自定义hooks获取dom元素的问题说明

    vue3使用自定义hooks获取dom元素的问题说明

    这篇文章主要介绍了vue3使用自定义hooks获取dom元素的问题说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04

最新评论