在 Vue 项目中使用 UnoCSS

在 Vue 项目中使用 UnoCSS

使用 Vite 进行打包

安装

1
npm install -D unocss

编辑 vite.config.js 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

import UnoCSS from 'unocss/vite'
import { presetWind3, presetAttributify, presetIcons } from 'unocss'

export default defineConfig({
plugins: [
vue(),
UnoCSS({
shortcuts: {
'h1': 'text-3xl font-bold text-center mb-12',
},
presets: [presetWind3(), presetAttributify(), presetIcons()],
}),
],
})

在主文件 main.js 内引入 UnoCSS

1
2
3
4
5
6
7
8
9
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
import 'uno.css'

import '@unocss/reset/tailwind.css' // 清除默认样式

createApp(App).mount('#app')

浏览器样式重置

1
npm install @unocss/reset

main.js 内引入

1
import '@unocss/reset/tailwind.css' // 清除默认样式

这样可以让所有的 HTML 元素都有默认样式,然后再使用 UnoCSS 进行样式定制。

使用

App.vue 文件内使用 UnoCSS 样式

1
2
3
4
5
6
7
8
<template>
<div class="mx-auto max-w-screen-lg py-12 px-4">

<h1 h1>计时</h1>

</div>
</template>

其中:

  • h1 是自定义的快捷方式,可以直接使用 h1 标签,而不需要写完整的类名。也即配置文件内的 presetAttributify 预设。
  • mx-automax-w-screen-lgpy-12px-4 是默认的 Tailwind 样式。在 presetWind3 预设中。

在 Vue 项目中使用 UnoCSS
https://taylorandtony.github.io/2025/03/23/Vue-在-Vue-项目中使用-UnoCSS/
作者
TaylorAndTony
发布于
2025年3月23日
许可协议