开发者社区> 问答> 正文

使用vue写H5页面,怎么px自动转换vw或者rem?

使用vue写H5页面,怎么px自动转换vw或者rem?

展开
收起
有路有乔-六月 2022-12-02 13:14:28 1356 0
2 条回答
写回答
取消 提交回答
  • 在校期间,专精前端领域,完成多个项目开发,熟练掌握前端领域内容

    在网上随便找一个插件都能自动改变

    2023-01-07 23:42:30
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。
    • 使用postcss-px-to-viewport-8-plugin将px转vw
    • 在目录新建一个postcss.config.js
    module.exports = {
      plugins: {
        autoprefixer: {
          overrideBrowserslist: ['Android 4.1', 'iOS 7.1', 'Chrome > 31', 'ff > 31', 'ie >= 8']
        },
        'postcss-px-to-viewport-8-plugin': {
          unitToConvert: 'px', // 需要转换的单位,默认为"px"
          viewportWidth: 750, // 设计稿的视口宽度
          unitPrecision: 5, // 单位转换后保留的精度
          propList: ['*'], // 能转化为vw的属性列表,!font-size表示font-size后面的单位不会被转换
          viewportUnit: 'vw', // 希望使用的视口单位
          fontViewportUnit: 'vw', // 字体使用的视口单位
          // 需要忽略的CSS选择器,不会转为视口单位,使用原有的px等单位。
          // 下面配置表示类名中含有'keep-px'都不会被转换
          selectorBlackList: ['keep-px'],
          minPixelValue: 1, // 设置最小的转换数值,如果为1的话,只有大于1的值会被转换
          mediaQuery: false, // 媒体查询里的单位是否需要转换单位
          replace: true, //  是否直接更换属性值,而不添加备用属性
          exclude: [/node_modules/], // 忽略某些文件夹下的文件或特定文件,例如 'node_modules' 下的文件
          include: [/src/], // 如果设置了include,那将只有匹配到的文件才会被转换
          landscape: false, // 是否添加根据 landscapeWidth 生成的媒体查询条件 @media (orientation: landscape)
          landscapeUnit: 'vw', // 横屏时使用的单位
          landscapeWidth: 1338 // 横屏时使用的视口宽度
        }
      }
    }
    
    
    • 使用```postcss-pxtorem`将px转rem
    • 在更目录新建postcss.config.js文件
    module.exports = {
      plugins: {
        autoprefixer: {
          overrideBrowserslist: ['Android 4.1', 'iOS 7.1', 'Chrome > 31', 'ff > 31', 'ie >= 8']
        },
        'postcss-pxtorem': {
          rootValue: 37.5,
          propList: ['*'],
          selectorBlackList: ['html'],
          minPixelValue: 1.5,
          mediaQuery: false,
          exclude: 'common'
        }
      }
    }
    
    
    2022-12-02 14:51:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Vue.js 在前端服务化上的探索与实践 立即下载
利用编译将 Vue 组件转成 React 组件 立即下载
Vue.js在前端服务化上的实践与探索 立即下载