Skip to content

Commit 9c187f9

Browse files
author
jry
committed
vue3通用模板使用unocss代替tailwindcss及增加pinia和vite-plugin-pages插件
1 parent 3bb9c2e commit 9c187f9

File tree

9 files changed

+79
-23
lines changed

9 files changed

+79
-23
lines changed

front-end/uiadmin-vue/package.json

+12-7
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
{
22
"name": "uiadmin-vue",
33
"private": true,
4-
"version": "1.2.0",
4+
"version": "1.2.1",
5+
"type": "module",
56
"scripts": {
67
"dev": "vite",
78
"build": "vite build",
@@ -12,23 +13,27 @@
1213
"@codemirror/lang-javascript": "^0.20.0",
1314
"@codemirror/theme-one-dark": "^0.20.0",
1415
"axios": "^0.27.2",
15-
"element-plus": "^2.3.7",
16-
"vue": "^3.3.4",
16+
"element-plus": "^2.7.0",
17+
"vue": "^3.4.0",
1718
"vue-codemirror": "^5.0.1",
18-
"vue-router": "^4.0.16"
19+
"vue-router": "^4.3.2",
20+
"pinia": "^2.1.7",
21+
"qs": "^6.11.2"
1922
},
2023
"devDependencies": {
2124
"@headlessui/vue": "^1.6.3",
2225
"@heroicons/vue": "^1.0.6",
26+
"@unocss/preset-rem-to-px": "^0.59.4",
2327
"@vitejs/plugin-vue": "^2.3.3",
2428
"autoprefixer": "^10.4.7",
25-
"path": "^0.12.7",
2629
"less": "^4.1.2",
2730
"less-loader": "^10.2.0",
31+
"path": "^0.12.7",
2832
"postcss": "^8.4.14",
29-
"tailwindcss": "^3.0.24",
3033
"typescript": "^4.5.4",
31-
"vite": "^2.9.9",
34+
"unocss": "^0.59.4",
35+
"vite": "^5.0.0",
36+
"vite-plugin-pages": "^0.33.0",
3237
"vue-tsc": "^0.34.7"
3338
}
3439
}
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
module.exports = {
22
plugins: {
3-
tailwindcss: {},
43
autoprefixer: {},
54
},
65
}

front-end/uiadmin-vue/src/index.css

-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +0,0 @@
1-
@tailwind base;
2-
@tailwind components;
3-
@tailwind utilities;

front-end/uiadmin-vue/src/main.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,13 @@
1010
import { createApp } from 'vue'
1111
import App from './App.vue'
1212
import './index.css'
13-
import { router } from './router'
13+
import 'virtual:uno.css'
14+
import router from './plugins/router';
1415
import ElementPlus from 'element-plus'
1516
import zhCn from 'element-plus/es/locale/lang/zh-cn'
1617
import 'element-plus/dist/index.css' //引入element-plus样式
18+
import { createPinia } from 'pinia'
19+
const pinia = createPinia()
1720

1821
const app = createApp(App)
1922

@@ -22,6 +25,8 @@ app.config.globalProperties.$util = util;
2225

2326
app.use(router)
2427

28+
app.use(pinia)
29+
2530
app.use(ElementPlus, {
2631
locale: zhCn,
2732
})
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { createRouter, createWebHistory } from 'vue-router';
2+
import routes from '~pages';
3+
4+
const router = createRouter({
5+
history: createWebHistory(),
6+
routes,
7+
});
8+
9+
export default router;

front-end/uiadmin-vue/tailwind.config.js

-10
This file was deleted.

front-end/uiadmin-vue/uno.config.ts

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
// uno.config.ts
2+
import { defineConfig, presetAttributify, presetUno, presetWind } from 'unocss'
3+
import presetRemToPx from '@unocss/preset-rem-to-px'
4+
5+
export default defineConfig({
6+
presets: [
7+
presetUno(),
8+
presetWind(),
9+
presetAttributify(),
10+
presetRemToPx({
11+
baseFontSize: 16,
12+
}),
13+
],
14+
// 设置shortcuts,只能使用预设的和自定义的规则
15+
shortcuts: {
16+
'wh-full': 'w-full h-full',
17+
'flex-row-center': 'flex justify-center items-center',
18+
'flex-row-between': 'flex justify-between items-center',
19+
'flex-row-evenly': 'flex justify-evenly items-center',
20+
'flex-row-warp': 'flex flex-wrap',
21+
'flex-row-end': 'flex justify-end items-center',
22+
'flex-col-center': 'flex flex-col justify-center items-center',
23+
'flex-x-center': 'flex justify-center',
24+
'flex-y-center': 'flex items-center',
25+
'i-flex-center': 'inline-flex justify-center items-center',
26+
'i-flex-x-center': 'inline-flex justify-center',
27+
'i-flex-y-center': 'inline-flex items-center'
28+
},
29+
// 主题配置
30+
theme: {
31+
// 继承boxShadow
32+
boxShadow: {
33+
box: '0 1px 8px 0 rgba(255, 0, 0, 0.1)',
34+
item: '0 1px 8px 0 rgba(0, 0, 0, 0.1)'
35+
},
36+
colors: {
37+
primary: 'var(--el-color-primary)',
38+
info: 'var(--el-color-info)',
39+
success: 'var(--el-color-success)',
40+
warning: 'var(--el-color-warning)',
41+
error: 'var(--el-color-error)',
42+
danger: 'var(--el-color-error)',
43+
}
44+
}
45+
})

front-end/uiadmin-vue/vite.config.js renamed to front-end/uiadmin-vue/vite.config.mts

+7-1
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,17 @@
1010

1111
import { defineConfig } from 'vite'
1212
import vue from '@vitejs/plugin-vue'
13+
import UnoCSS from 'unocss/vite'
14+
import Pages from 'vite-plugin-pages';
1315
import path from 'path'
1416

1517
// https://vitejs.dev/config/
1618
export default defineConfig({
17-
plugins: [vue()],
19+
plugins: [
20+
vue(),
21+
UnoCSS(),
22+
Pages()
23+
],
1824
base:'./', // 添加这个属性
1925
build: {
2026
},

0 commit comments

Comments
 (0)