- 本文链接:UnoCSS + Vant + VW 适配
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议,转载请注明出处!
UnoCSS + Vant + VW 适配
2023年10月1日小于 1 分钟
UnoCSS + Vant + VW 适配
记录下近期项目 H5 项目使用 UnoCSS + Vant 进行 VW 适配。
安装 UnoCSS
pnpm
pnpm add -D unocss
yarn
yarn add -D unocss
npm
npm install -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
yarn
yarn add -D postcss-px-to-viewport-8-plugin
npm
npm install -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为基准
}
}
}