版本
node: >= 18.0.0
vue: 3.5.13
vite: 6.3.1
tailwindcss: 4.1.6
@tailwindcss/vite: 4.1.6
tailwindcss
- ✅ 细粒度类库
提供数千个原子级CSS类(如text-center
、bg-blue-500
、p-4
) - 🧩 组合式开发
通过类名组合构建完全自定义的UI,无需编写自定义CSS - 🚫 无预设组件
不强制使用特定样式的组件
项目创建
创建项目:my-app
$ pnpm create vue
$ cd my-app
$ pnpm i
@tailwind/vite 插件目前只支持 ESM 规范,所以你的项目的 package.json 需要设置
"type": "module"
tailwindcss 配置
$ pnpm i tailwindcss @tailwindcss/vite -D
vite.config.js
vite
中配置 @tailwindcss/vite
插件;
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import tailwindcss from "@tailwindcss/vite";
// https://vite.dev/config/
export default defineConfig({
plugins: [
vue(),
tailwindcss(),
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
},
},
})
css
在 main.js
中的入口 css
文件中添加:
main.css
@import "tailwindcss";
@config "../../tailwind.config.js";
// @plugin "@tailwindcss/typography"; // 如果需要插件时,添加
// 自定义颜色等
@theme {
--color-abcd: red;
}
tailwind.config.js
没有需求时,不创建该配置文件也可以
在根目录位置创建 tailwind.config.js
;
可以配置一些自定义的颜色变量等;
export default {
content: ["./src/**/*.{js,ts,jsx,tsx,vue}"],
theme: {
extend: {
colors: {
"my-primary": "#42b883",
},
},
},
plugins: [],
};
VSCode 插件
安装插件 Tailwind CSS IntelliSense
,可以在鼠标移动到 class
时提示对应的样式;
使用
App.vue
<template>
<header>
<div class="text-amber-700 text-2xl font-bold">Hello Vue</div>
<div class="text-my-primary text-2xl font-bold">Hello Vue</div>
<div class="text-abcd text-2xl font-bold">Hello Vue</div>
<div class="my-title">Hello Vue</div>
</header>
</template>
<style scoped>
@reference "./assets/main.css";
.my-title {
@apply text-purple-700 text-2xl font-bold;
}
</style>