• vue3.0配置px转vw


    使用postcss-px-to-viewport转换px成vw

    1,安装

    npm install postcss-px-to-viewport --save-dev

    2,在根目录新建postcss.config.js;

    const path = require('path');
    module.exports = ({file}) => {
        const designWidth = file.includes(path.join('node_modules', 'vant')) ? 375 : 750;// vant团队是根据375px的设计稿去做的
        return {
            plugins: {
                'postcss-px-to-viewport': {
                    unitToConvert: 'px', // 需要转换的单位,默认为"px"
                    viewportWidth: designWidth, //  设计稿的视口宽度
                    unitPrecision: 5, // 单位转换后保留的精度
                    propList: ['*'], // 能转化为vw的属性列表
                    viewportUnit: 'vw', //  希望使用的视口单位
                    fontViewportUnit: 'vw', // 字体使用的视口单位
                    selectorBlackList: ['.ignore', '.hairlines', '.ig-'], // 需要忽略的CSS选择器
                    minPixelValue: 1, // 最小的转换数值,如果为1的话,只有大于1的值会被转换
                    mediaQuery: false, // 媒体查询里的单位是否需要转换单位
                    replace: true, // 是否直接更换属性值,而不添加备用属性
                    include: undefined, // 如果设置了include,那将只有匹配到的文件才会被转换,例如只转换 'src/mobile' 下的文件 (include: /\/src\/mobile\//)
                    landscape: false, // 是否添加根据 landscapeWidth 生成的媒体查询条件 @media (orientation: landscape)
                    landscapeUnit: 'vw', // 横屏时使用的单位
                    landscapeWidth: 568 // 横屏时使用的视口宽度
                }
    
            }
        }
    }
    一般我们的设计稿是750;但是vantui是375;需要适配一下vantui
        const designWidth = file.includes(path.join('node_modules', 'vant')) ? 375 : 750;// vant团队是根据375px的设计稿去做的

    这样就好了,大功告成

  • 相关阅读:
    详解 ES6 Modules
    es6常用基础合集
    透彻掌握Promise的使用,读这篇就够了
    Initialization of deep networks
    Logistic Regression and Gradient Descent
    一定要在年轻的时候读最难的书
    DEEP LEARNING WITH STRUCTURE
    我和NLP的故事(转载)
    Common Pitfalls In Machine Learning Projects
    C++中debug和release的区别 . 转载
  • 原文地址:https://www.cnblogs.com/yutianA/p/16111853.html
Copyright © 2020-2023  润新知