Skip to content

Commit 18cdaa3

Browse files
author
ricardo
committed
refactor(frontend): 引入UnoCSS,并优化前端构建命令
1 parent 4ff4e8c commit 18cdaa3

File tree

21 files changed

+512
-57
lines changed

21 files changed

+512
-57
lines changed

frontend/components.d.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ declare module 'vue' {
2121
ElAlert: typeof import('element-plus/es')['ElAlert']
2222
ElAside: typeof import('element-plus/es')['ElAside']
2323
ElAutoResizer: typeof import('element-plus/es')['ElAutoResizer']
24+
ElBacktop: typeof import('element-plus/es')['ElBacktop']
2425
ElButton: typeof import('element-plus/es')['ElButton']
2526
ElCard: typeof import('element-plus/es')['ElCard']
2627
ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']
@@ -55,7 +56,7 @@ declare module 'vue' {
5556
ElUpload: typeof import('element-plus/es')['ElUpload']
5657
FansClub: typeof import('./src/components/common/fans-club.tsx')['default']
5758
FansMedal: typeof import('./src/components/common/fans-medal.tsx')['default']
58-
LineHeader: typeof import('./src/components/common/line-header.tsx')['default']
59+
LineHeader: typeof import('./src/components/common/line-header.vue')['default']
5960
LinkIcon: typeof import('./src/components/common/link-icon.tsx')['default']
6061
ObsSetting: typeof import('./src/components/settings/obs-setting.vue')['default']
6162
PlatformStatus: typeof import('./src/components/home/platform-status.vue')['default']
@@ -78,6 +79,7 @@ declare global {
7879
const ElAlert: typeof import('element-plus/es')['ElAlert']
7980
const ElAside: typeof import('element-plus/es')['ElAside']
8081
const ElAutoResizer: typeof import('element-plus/es')['ElAutoResizer']
82+
const ElBacktop: typeof import('element-plus/es')['ElBacktop']
8183
const ElButton: typeof import('element-plus/es')['ElButton']
8284
const ElCard: typeof import('element-plus/es')['ElCard']
8385
const ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']
@@ -112,7 +114,7 @@ declare global {
112114
const ElUpload: typeof import('element-plus/es')['ElUpload']
113115
const FansClub: typeof import('./src/components/common/fans-club.tsx')['default']
114116
const FansMedal: typeof import('./src/components/common/fans-medal.tsx')['default']
115-
const LineHeader: typeof import('./src/components/common/line-header.tsx')['default']
117+
const LineHeader: typeof import('./src/components/common/line-header.vue')['default']
116118
const LinkIcon: typeof import('./src/components/common/link-icon.tsx')['default']
117119
const ObsSetting: typeof import('./src/components/settings/obs-setting.vue')['default']
118120
const PlatformStatus: typeof import('./src/components/home/platform-status.vue')['default']

frontend/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
"@types/file-saver": "^2.0.7",
4141
"@types/node": "^24.5.2",
4242
"@types/nprogress": "^0.2.3",
43+
"@unocss/reset": "^66.6.0",
4344
"@vitejs/plugin-vue": "^6.0.2",
4445
"@vitejs/plugin-vue-jsx": "^5.1.2",
4546
"@vue/eslint-config-prettier": "^10.2.0",
@@ -53,6 +54,7 @@
5354
"terser": "^5.46.0",
5455
"typescript": "~5.8.3",
5556
"typescript-eslint": "^8.55.0",
57+
"unocss": "^66.6.0",
5658
"unplugin-auto-import": "^21.0.0",
5759
"unplugin-icons": "^23.0.1",
5860
"unplugin-vue-components": "^31.0.0",

frontend/pnpm-lock.yaml

Lines changed: 415 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/src/components/common/line-header.tsx

Lines changed: 0 additions & 16 deletions
This file was deleted.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<script setup lang="ts">
2+
defineProps({
3+
title: {
4+
type: String,
5+
required: true,
6+
},
7+
})
8+
defineOptions({
9+
name: 'LineHeader',
10+
})
11+
</script>
12+
<template>
13+
<div class="line-header">
14+
<div class="line-header-title">
15+
<slot name="prefix"></slot>
16+
{{ title }}
17+
<slot name="suffix"></slot>
18+
</div>
19+
</div>
20+
</template>

frontend/src/components/home/add-sing-dialog.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ const submit = () => {
5151
defineExpose({ openDialog })
5252
</script>
5353
<template>
54-
<el-dialog v-model="isShow" title="手动点歌" width="480" @close="closeDialog">
54+
<el-dialog v-model="isShow" title="手动点歌" width="480" destroy-on-close @close="closeDialog">
5555
<el-form :model="formValue" label-width="auto">
5656
<el-form-item label="用户昵称" prop="uname">
5757
<el-input v-model="formValue.uname" placeholder="用户昵称" type="text" />

frontend/src/components/settings/app-setting-tab.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ watch(isFetching, () => {
6363
<el-card>
6464
<template #header>
6565
<div class="card-header">
66-
<span>应用设置</span>
66+
<line-header class="flex items-center" title="基础设置" />
6767
</div>
6868
</template>
6969
<el-form ref="refForm" v-loading="isFetching" :model="baseFormValue" label-width="auto" inline>

frontend/src/components/settings/bili-credential.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ watch(isFetching, () => {
210210
<el-card>
211211
<template #header>
212212
<div class="b-credential-card-header">
213-
<span>账号设置</span>
213+
<line-header class="flex items-center" title="账号设置" />
214214
<el-alert title="未登录账号无法获取到弹幕用户昵称等信息,如有需要可添加一个小号" type="warning" :closable="false"
215215
style="margin-top: 1rem;" />
216216
</div>

frontend/src/components/settings/bili-tab.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ watch(isFetching, () => {
8585
<el-card>
8686
<template #header>
8787
<div class="card-header">
88-
<span>基础设置</span>
88+
<line-header class="flex items-center" title="基础设置" />
8989
</div>
9090
</template>
9191
<el-form ref="refForm" v-loading="isFetching" :model="baseFormValue" label-width="auto">

frontend/src/components/settings/dy-tab.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ watch(isFetching, () => {
6767
<el-card>
6868
<template #header>
6969
<div class="card-header">
70-
<span>抖音设置</span>
70+
<line-header class="flex items-center" title="基础设置" />
7171
</div>
7272
</template>
7373
<el-form ref="refForm" v-loading="isFetching" :mode="baseFormValue" label-width="auto">

0 commit comments

Comments
 (0)