初始化项目
安装 primevue 及其相关组件
npm install primevue primeicons
npm install @primevue/themes
安装自动导入插件
npm install unplugin-vue-components -D
npm install @primevue/auto-import-resolver -D
安装 tailwindcss
npm install tailwindcss-primeui
npm install tailwindcss @tailwindcss/vite
src/main.js 配置
import { createApp } from "vue";
import App from "./App.vue";
import PrimeVue from "primevue/config";
import Aura from "@primevue/themes/aura";
import "primeicons/primeicons.css";
const app = createApp(App);
app.use(router);
app.use(PrimeVue, {
theme: {
preset: Aura,
options: {
// 深色模式开关
darkModeSelector: false,
},
},
});
app.mount("#app");
src/style.css 配置
/* 导入tailwindcss */
@import "tailwindcss";
@import "tailwindcss-primeui";
index.html
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- 加载css,使style.css中导入的tailwindcss生效 -->
<link href="/src/style.css" rel="stylesheet" />
<title>Vite App</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.js"></script>
</body>
</html>
vite.config.js 配置
import { fileURLToPath, URL } from "node:url";
import vue from "@vitejs/plugin-vue";
import { defineConfig } from "vite";
// 导入tailwindcss
import tailwindcss from "@tailwindcss/vite";
// 导入自动导入插件
import Components from "unplugin-vue-components/vite";
import { PrimeVueResolver } from "@primevue/auto-import-resolver";
// https://vite.dev/config/
export default defineConfig({
plugins: [
vue(),
// 加载tailwindcss
tailwindcss(),
Components({
// 自动导入组件
resolvers: [PrimeVueResolver()],
}),
],
resolve: {
alias: {
"@": fileURLToPath(new URL("./src", import.meta.url)),
},
},
});