您现在的位置是:首页 >技术教程 >使用vw或者rem进行移动端适配网站首页技术教程

使用vw或者rem进行移动端适配

四岁爱上了她 2024-06-26 14:24:01
简介使用vw或者rem进行移动端适配

安装插件进行移动端适配

VW方案适配

  • 先把vue脚手架升级到最新

    npm i -g @vue/cli@latest

  • 安装 postcss-px2vp

    npm i -D postcss-px2vp

  • 插件安装完成后,创建一个和vue.config.js同级的文件,名称为:postcss.config.js,在里面输入如下内容:

    module.exports = {
    plugins: {
    ‘postcss-px2vp’: {
    viewportWidth(rule){
    // 如果设计稿宽度是 750px + 使用 Vant
    const file = rule.source?.input.file
    return file?.includes(‘vant’)?375:750
    },
    // viewportWidth: 750, //如果设计稿宽度是 750px + 不使用 Vant
    // viewportWidth: 375, //如果设计稿宽度是 375px + 无论是否使用 Vant
    /**
    * 下面是设置那些不进行转换的,字体,行高不转换,
    * 如果想要字体也抓转换的话,就改成 [““], 这样
    *
    * ** /
    ​ propList: ["
    ”, "!font
    ”,“!line-height”,“!letter-spacing”],
    ​ }
    ​ }
    }

rem适配

  • 第一步安装 amfe-flexible

    第一步: npm i amfe-flexible

    第二布:在man.js文件中写入 import ‘amfe-flexible’

  • 第二步安装 postcss-pxtorem

    第一步: npm i -D postcss-pxtorem

  • 第三步:插件安装完成后,创建一个和vue.config.js同级的文件,名称为:postcss.config.js,在里面输入如下内容:

    module.exports = {
    plugins: {
    ‘postcss-pxtorem’: {
    rootValue({ file }) {
    // 如果设计稿宽度是 750px + 使用 Vant
    return file.indexOf(‘vant’) !== -1 ? 37.5 : 75
    },
    //rootValue:75 //如果设计稿宽度是 750px + 不使用 Vant
    //rootValue:37.5 //如果设计稿宽度是 375px + 无论是否使用 Vant
    /**
    * 下面是设置那些不进行转换的,字体,行高不转换,
    * 如果想要字体也抓转换的话,就改成 [““], 这样
    *
    * ** /
    ​ propList: ["
    ”, "!font
    ”, “!line-height”, “!letter-spacing”],
    ​ }
    ​ }
    }

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。