Skip to content

Commit 25ec542

Browse files
author
Taois
committed
feat: 细节调整
1 parent 6753d34 commit 25ec542

7 files changed

Lines changed: 350 additions & 69 deletions

File tree

dashboard/src/components/About.vue

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<h1 class="about-title">DrPlayer</h1>
2626
<p class="about-subtitle">新一代智能视频播放器</p>
2727
<div class="about-version">
28-
<span class="version-badge">v{{ appVersion }}</span>
28+
<span class="version-badge">{{ displayVersion }}</span>
2929
</div>
3030
</div>
3131
</div>
@@ -180,9 +180,11 @@ defineProps({
180180
defineEmits(['update:visible'])
181181
182182
// 获取应用版本号
183-
const appVersion = computed(() => {
184-
// 从 Vite 全局变量中获取版本号
185-
return __APP_VERSION__ || '1.0.0'
183+
const appVersion = computed(() => __APP_VERSION__ || '1.0.5 20260427')
184+
185+
const displayVersion = computed(() => {
186+
const version = appVersion.value || '1.0.5 20260427'
187+
return version.startsWith('v') ? version : `v${version}`
186188
})
187189
</script>
188190

dashboard/src/components/Layout.vue

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@
44
:class="{
55
'is-mobile': isMobile,
66
'mobile-more-open': mobileMoreOpen,
7+
'video-refresh-visible': showVideoRefresh,
78
'is-immersive': isImmersivePage
89
}"
910
>
1011
<div class="fixed-header">
1112
<Header v-if="!isMobile" />
12-
<div v-else class="mobile-top-bar" :class="{ 'home-theme-visible': showHomeThemeToggle }">
13+
<div v-else class="mobile-top-bar" :class="{ 'home-theme-visible': showHomeThemeToggle, 'video-refresh-visible': showVideoRefresh }">
1314
<button v-if="showMobileBack" class="mobile-icon-btn" type="button" title="返回" @click="goBack">
1415
<span class="mobile-back-icon">‹</span>
1516
</button>
@@ -25,6 +26,9 @@
2526
<button v-if="showHomeThemeToggle" class="mobile-icon-btn mobile-theme-toggle" type="button" :title="themeToggleTitle" @click="toggleTheme">
2627
<span class="mobile-theme-text">{{ resolvedTheme === THEME_MODE.DARK ? '浅' : '深' }}</span>
2728
</button>
29+
<button v-if="showVideoRefresh" class="mobile-icon-btn mobile-refresh-btn" type="button" title="刷新点播" @click="refreshVideoPage">
30+
<span class="mobile-refresh-icon">↻</span>
31+
</button>
2832
<button class="mobile-search-pill" type="button" title="搜索" @click="goSearch">
2933
<svg class="mobile-action-icon"><use href="#icon-sousuo"></use></svg>
3034
<span>搜索</span>
@@ -207,6 +211,7 @@ export default defineComponent({
207211
const showMobileBottomNav = computed(() => route.meta?.showBottomNav !== false && !isImmersivePage.value);
208212
const showMobileBack = computed(() => isImmersivePage.value || route.name === 'SearchAggregation');
209213
const showHomeThemeToggle = computed(() => route.name === 'Home');
214+
const showVideoRefresh = computed(() => route.name === 'Video');
210215
const mobileTitle = computed(() => route.meta?.title || 'DrPlayer');
211216
const mobileSubtitle = computed(() => {
212217
if (route.name === 'Home') return '影视、直播、阅读与工具';
@@ -261,6 +266,10 @@ export default defineComponent({
261266
262267
const isRouteActive = (routeName) => route.name === routeName;
263268
269+
const refreshVideoPage = () => {
270+
window.dispatchEvent(new CustomEvent('reloadSource', { detail: { source: 'mobile-header' } }));
271+
};
272+
264273
const goBack = () => {
265274
if (window.history.length > 1) {
266275
router.back();
@@ -319,6 +328,7 @@ export default defineComponent({
319328
isImmersivePage,
320329
showMobileBottomNav,
321330
showMobileBack,
331+
showVideoRefresh,
322332
showHomeThemeToggle,
323333
mobileTitle,
324334
mobileSubtitle,
@@ -333,6 +343,7 @@ export default defineComponent({
333343
themeToggleTitle,
334344
THEME_MODE,
335345
toggleTheme,
346+
refreshVideoPage,
336347
onClickMenuItem,
337348
onSiderCollapse,
338349
closeMobileMore,
@@ -563,7 +574,8 @@ export default defineComponent({
563574
background: var(--dp-bg-shell);
564575
}
565576
566-
.mobile-top-bar.home-theme-visible {
577+
.mobile-top-bar.home-theme-visible,
578+
.mobile-top-bar.video-refresh-visible {
567579
grid-template-columns: 40px minmax(0, 1fr) 36px minmax(84px, auto) 40px;
568580
}
569581
@@ -602,6 +614,17 @@ export default defineComponent({
602614
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45);
603615
}
604616
617+
.mobile-refresh-btn {
618+
border: 1px solid var(--dp-border-subtle);
619+
color: var(--dp-primary-readable);
620+
font-weight: 800;
621+
}
622+
623+
.mobile-refresh-icon {
624+
font-size: 19px;
625+
line-height: 1;
626+
}
627+
605628
.mobile-theme-toggle {
606629
border: 1px solid var(--dp-border-subtle);
607630
color: var(--dp-primary-readable);

0 commit comments

Comments
 (0)