首页 前端知识 vite vue3的H5项目自适应屏幕适配完美实践

vite vue3的H5项目自适应屏幕适配完美实践

2024-05-06 09:05:10 前端知识 前端哥 100 328 我要收藏

项目介绍 vite+vue3+js的项目,vue2应该也是能用的,自己试下

1.安装自适应插件postcss-px-to-viewport

npm install postcss-px-to-viewport -D

2.我的UI设计稿宽度是375,所以viewportWidth 设置为375,会自动转换为vw,
如果引入了UI组件,会强制的把组件的px给改掉,selectorBlackList: [‘van-’]属性可以指定不转换为视窗单位的类名,例如vantUI组件所有类名都是以van-开头的,就不会将组件的宽度改变啦。

// An highlighted block

import {
  defineConfig
} from 'vite'
import vue from '@vitejs/plugin-vue'
import postcsspxtoviewport from 'postcss-px-to-viewport'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()], //默认引入vue
  css: {
    postcss: {
      plugins: [
        postcsspxtoviewport({
          unitToConvert: 'px', // 要转化的单位
          viewportWidth: 375, // UI设计稿的宽度
          unitPrecision: 6, // 转换后的精度,即小数点位数
          propList: ['*'], // 指定转换的css属性的单位,*代表全部css属性的单位都进行转换
          viewportUnit: 'vw', // 指定需要转换成的视窗单位,默认vw
          fontViewportUnit: 'vw', // 指定字体需要转换成的视窗单位,默认vw
          selectorBlackList: ['van-'], // 指定不转换为视窗单位的类名,例如van-(vantUI组件),
          minPixelValue: 1, // 默认值1,小于或等于1px则不进行转换
          mediaQuery: true, // 是否在媒体查询的css代码中也进行转换,默认false
          replace: true, // 是否转换后直接更换属性值
          // exclude: [/node_modules/], // 设置忽略文件,用正则做目录名匹配,最好不要排除node_modules 文件,排除后在项目中会发现字体不能跟随页面放大
          exclude: [],
          landscape: false // 是否处理横屏情况
        })
      ]
    }
  }
})
转载请注明出处或者链接地址:https://www.qianduange.cn//article/7143.html
标签
评论
发布的文章

HTML5-新增表单元素

2024-05-10 08:05:59

Dayjs 的一些常用方法

2024-05-10 08:05:59

Howler.js HTML5声音引擎

2024-05-10 08:05:59

前端攻城狮HTML5自查手册

2024-05-10 08:05:51

JavaScript 基础入门

2024-05-10 08:05:41

HTML5新手入门指南

2024-05-08 10:05:28

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!