跳至主要內容

UnoCSS + Vant + VW 适配

林深不见鹿UnoCSSVant移动端VW适配小于 1 分钟

UnoCSS + Vant + VW 适配

记录下近期项目 H5 项目使用 UnoCSS + Vant 进行 VW 适配。

安装 UnoCSS

pnpm
pnpm add -D unocss

配置 UnoCSS

需要安装@unocss/preset-rem-to-px

// uno.config.ts
import { defineConfig } from 'unocss';
import presetUno from '@unocss/preset-uno';
import presetRemToPx from '@unocss/preset-rem-to-px';

export default defineConfig({
	presets: [
		presetUno(),
		presetRemToPx({
			baseFontSize: 4, // 设置为4,实现w-1=1px
		}),
	],
	// 其他配置
});

安装 postcss-px-to-viewport-8-plugin

pnpm
pnpm add -D postcss-px-to-viewport-8-plugin

新建 postcss.config.js

此时插件会将上面的 px 单位转换成 vw。

// postcss.config.js
module.exports = {
	plugins: {
		'postcss-px-to-viewport-8-plugin': {
			viewportWidth: 375, // 设计图以375px为基准
		},
	},
};
上次编辑于:
贡献者: 4OVO