From b86941fc9cbb95910efbac9b24fb916f19291634 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E5=BC=BA?= <357099073@qq.com> Date: Fri, 26 Dec 2025 15:28:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E6=96=87=E7=AB=A0=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/assets/css/bootstrap.min.css | 21 +- .../src/views/components/detail_article.vue | 740 +++++++++++++----- 2 files changed, 540 insertions(+), 221 deletions(-) diff --git a/frontend/src/assets/css/bootstrap.min.css b/frontend/src/assets/css/bootstrap.min.css index d0114f3..e2683aa 100644 --- a/frontend/src/assets/css/bootstrap.min.css +++ b/frontend/src/assets/css/bootstrap.min.css @@ -107,7 +107,7 @@ --bs-border-style: solid; --bs-border-color: #dee2e6; --bs-border-color-translucent: rgba(0, 0, 0, 0.175); - --bs-border-radius: 0.375rem; + --bs-border-radius: 8px; --bs-border-radius-sm: 0.25rem; --bs-border-radius-lg: 0.5rem; --bs-border-radius-xl: 1rem; @@ -4988,10 +4988,12 @@ fieldset:disabled .btn { height: var(--bs-card-height); color: var(--bs-body-color); word-wrap: break-word; - background-color: var(--bs-card-bg); + background-color: var(--white); background-clip: border-box; - border: var(--bs-card-border-width) solid var(--bs-card-border-color); - border-radius: var(--bs-card-border-radius) + /* border: var(--bs-card-border-width) solid var(--bs-card-border-color); */ + border-radius: var(--bs-card-border-radius); + box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1); + padding:20px; } .card>hr { @@ -5004,6 +5006,17 @@ fieldset:disabled .btn { border-bottom: inherit } +.card>.list-group>.item{ + margin-bottom:20px; + border:1px solid #ddd; + border-radius:8px; +} + +.card>.list-group>.item:hover{ + transform:translateY(-5px); + transition:all .3s ease; +} + .card>.list-group:first-child { border-top-width: 0; border-top-left-radius: var(--bs-card-inner-border-radius); diff --git a/frontend/src/views/components/detail_article.vue b/frontend/src/views/components/detail_article.vue index 2d9e672..4c1ba99 100644 --- a/frontend/src/views/components/detail_article.vue +++ b/frontend/src/views/components/detail_article.vue @@ -19,15 +19,10 @@ const getImageUrl = (imagePath: string) => { }; // 格式化日期 -const formatDate = (timestamp: string | number) => { - if (!timestamp) return ""; - const numTimestamp = typeof timestamp === 'string' ? parseInt(timestamp) : timestamp; - const date = new Date(numTimestamp < 1e10 ? numTimestamp * 1000 : numTimestamp); - return date.toLocaleDateString("zh-CN", { - year: "numeric", - month: "2-digit", - day: "2-digit", - }); +const formatDate = (dateStr: string) => { + if (!dateStr) return ""; + // 如果包含空格,取日期部分 + return dateStr.split(" ")[0]; }; // 获取文章详情 @@ -43,8 +38,10 @@ const fetchArticleDetail = async () => { // 使用article API获取文章详情 const response: any = await article.getArticleDetail(articleId.value); - if (response.data?.data) { + // console.log(response) + if (response.data.code === 0) { articleData.value = response.data.data; + // console.log(articleData.value) } else { ElMessage.warning(response.data?.msg || "获取文章详情失败"); router.push("/"); @@ -64,275 +61,584 @@ onMounted(() => { \ No newline at end of file +.thumb-img { + width: 100%; +} +