Carmineprince's Blog
首页
    • HTML
    • CSS
    • JavaScript
    • Vue
    • React
    • TypeScript
    • Node
    • Flutter
    • Electron
    • Python
    • 运维
    • 重学前端
  • 分类
  • 标签
  • 归档

Ziqi Wang

胡思乱想程序员
首页
    • HTML
    • CSS
    • JavaScript
    • Vue
    • React
    • TypeScript
    • Node
    • Flutter
    • Electron
    • Python
    • 运维
    • 重学前端
  • 分类
  • 标签
  • 归档
  • 从0开始搭建一套规范的Vue3.x项目工程环境
  • 解决vite构建vue3项目报错
  • 解决Vue3中无法使用$ref的问题
  • 项目中手动增加scss支持
  • el-table多选分页保留
  • 解决npm run dev启动两个页面问题
  • PC端和移动端兼容方案
  • SFC-Use-script-setup
  • vue2x面试前回炉重造
  • Vue3+Vite2配置
  • flvjs+vue 视频播放(手动追帧、断开重连、多个视频同时直播)
  • vue平滑滚动到指定位置
  • vant项目使用postcss-pxtorem和amfe-flexible 进行移动端适配
    • 步骤
      • 1. 安装postcss-pxtorem
      • 2. 安装amf-flexible
      • 3.在main.js中引入amfe-flexible
      • 4. 在vue.config.js中进行配置
    • 注意
  • vue 使用v-html绑定时,内部元素不会继承外部css的解决方案
  • vue-awesome-swiper缩略图控制循环无效解决方案
  • 如何在Vue项目中优雅的使用svg图标
  • yarn报错及解决方案
  • vue3+ts+vite移动端vw适配方案
  • Vue项目中增加mockjs模拟接口请求
  • Nuxt相关

  • Vue3思考及跟Vue2相比的新变化总结
  • Vue相关
carmineprince
2021-10-20

vant项目使用postcss-pxtorem和amfe-flexible 进行移动端适配

# vue-cli 3.0+vant项目使用postcss-pxtorem和amfe-flexible 进行移动端适配

Rem 适配 Vant 中的样式默认使用px作为单位,如果需要使用rem单位,推荐使用以下两个工具

  • postcss-pxtorem 是一款postcss插件,用于将单位转化为rem
  • lib-flexible  用于设置rem基准值 lib-flexible已经废弃会出现很多问题,用amfe-flexible进行替代

[TOC]

# 步骤

# 1. 安装postcss-pxtorem

$ npm install postcss-pxtorem --save-dev
1

# 2. 安装amf-flexible

$ npm i -S  amfe-flexible
1

# 3.在main.js中引入amfe-flexible

$ import 'amfe-flexible'
1

# 4. 在vue.config.js中进行配置

module.exports = {
  css: {
    loaderOptions: {
      postcss: {
        plugins: [
          require('postcss-pxtorem')({ // 把px单位换算成rem单位
            rootValue: 37.5, // vant官方使用的是37.5
            selectorBlackList: ['vant', 'mu'], // 忽略转换正则匹配项
            propList: ['*']
          })
        ]
      }
    }
  },
  configureWebpack: config => {
    if (process.env.NODE_ENV === 'production') {
      // 为生产环境修改配置...
    } else {
      // 为开发环境修改配置...
    }
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

# 注意

注意将蓝湖上的设计稿,宽度设置为375px,这样设计稿是100px,程序上直接写100px就可以了

#vant#移动端#适配
上次更新: 10/21/2021, 1:52:09 PM
vue平滑滚动到指定位置
vue 使用v-html绑定时,内部元素不会继承外部css的解决方案

← vue平滑滚动到指定位置 vue 使用v-html绑定时,内部元素不会继承外部css的解决方案→

最近更新
01
pc端rem配置
03-02
02
使用动态变量ts报错的解决
02-25
03
React Hook详解
02-18
更多文章>
Theme by Vdoing | Copyright © 2021-2022 Carmineprince | 鲁ICP备2021046263号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式