From 7b8fea5d40ca7ed59d030ad434a5339a96f4f44f Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Fri, 29 Dec 2023 02:25:58 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E5=BD=92=E6=A1=A3?= =?UTF-8?q?=E9=A1=B5=E3=80=81=E6=A0=87=E7=AD=BE=E9=A1=B5=20UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- theme/src/client/components/PostList.vue | 10 ++-- theme/src/client/components/ShortPostList.vue | 24 +++++---- theme/src/client/components/Tags.vue | 53 ++++++++++++++----- theme/src/client/components/VFooter.vue | 3 +- theme/src/client/composables/blog.ts | 4 +- 5 files changed, 65 insertions(+), 29 deletions(-) diff --git a/theme/src/client/components/PostList.vue b/theme/src/client/components/PostList.vue index c6ef2744..2b90265c 100644 --- a/theme/src/client/components/PostList.vue +++ b/theme/src/client/components/PostList.vue @@ -52,16 +52,20 @@ const { } .btn:hover { - color: var(--vp-c-brand-2); + color: var(--vp-c-bg); + background-color: var(--vp-c-brand-2); border-color: var(--vp-c-brand-2); } -.btn[disabled] { +.btn[disabled], +.btn[disabled]:hover { color: var(--vp-c-gray-1); border-color: var(--vp-c-divider); + background-color: transparent; + cursor: not-allowed; } .page-info { - color: var(--vp-c-brand-2); + color: var(--vp-c-text-3); font-weight: 500; } diff --git a/theme/src/client/components/ShortPostList.vue b/theme/src/client/components/ShortPostList.vue index 70370001..51bb5568 100644 --- a/theme/src/client/components/ShortPostList.vue +++ b/theme/src/client/components/ShortPostList.vue @@ -11,14 +11,16 @@ defineProps<{ diff --git a/theme/src/client/components/Tags.vue b/theme/src/client/components/Tags.vue index 18300f41..ae64dc71 100644 --- a/theme/src/client/components/Tags.vue +++ b/theme/src/client/components/Tags.vue @@ -8,7 +8,7 @@ const { tags: tagsLink } = useBlogExtract() diff --git a/theme/src/client/components/VFooter.vue b/theme/src/client/components/VFooter.vue index 44a5ce31..4c6009ff 100644 --- a/theme/src/client/components/VFooter.vue +++ b/theme/src/client/components/VFooter.vue @@ -44,11 +44,12 @@ const { hasSidebar } = useSidebar() .plume-footer :deep(a) { text-decoration-line: underline; text-underline-offset: 2px; - transition: color 0.25s; + transition: color, text-underline-offset 0.25s; } .plume-footer :deep(a:hover) { color: var(--vp-c-text-1); + text-underline-offset: 4px; } @media (min-width: 768px) { diff --git a/theme/src/client/composables/blog.ts b/theme/src/client/composables/blog.ts index ae0e1309..1d6789a6 100644 --- a/theme/src/client/composables/blog.ts +++ b/theme/src/client/composables/blog.ts @@ -146,7 +146,7 @@ export function useTags() { }).map(item => ({ title: item.title, path: item.path, - createTime: item.createTime.split(' ')[0], + createTime: item.createTime.split(' ')[0].replace(/\//g, '-'), })) } @@ -178,7 +178,7 @@ export function useArchives() { current.list.push({ title: item.title, path: item.path, - createTime: createTime.slice(year.length + 1), + createTime: createTime.slice(year.length + 1).replace(/\//g, '-'), }) })