|
@@ -3,7 +3,7 @@
|
|
|
<div v-if="detail" class="mt-[100px]">
|
|
|
<div class="flex flex-row flex-nowrap">
|
|
|
<div class="flex-1 flex-basis-[240px] flex-grow-0">
|
|
|
- <n-collapse accordion class="">
|
|
|
+ <n-collapse accordion class="br-1px_#EBEBEB py-[10px]">
|
|
|
<n-collapse-item title="青铜" name="1">
|
|
|
<div class="px-4">可以</div>
|
|
|
</n-collapse-item>
|
|
@@ -16,7 +16,14 @@
|
|
|
</n-collapse>
|
|
|
</div>
|
|
|
<div class="flex-1 px-[40px] mb-[120px]">
|
|
|
- <n-h1 class="font-700"> {{ detail.title }}</n-h1>
|
|
|
+ <div class="bb-1px_#EBEBEB color-[#999999]">
|
|
|
+ <n-h1 class="font-700"> {{ detail.title }}</n-h1>
|
|
|
+ <span class="flex flex-row gap-col-6 pb-[15px]">
|
|
|
+ <p>发布于{{ dayjs(detail.createTime).format('YYYY-MM-DD') }}</p>
|
|
|
+ <p>阅读 ( {{ detail.readCount }} )</p>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+
|
|
|
<div class="w-full content-html" v-html="detail.content"></div>
|
|
|
</div>
|
|
|
|
|
@@ -25,7 +32,7 @@
|
|
|
<n-h4 class="font-600 ext-size-base">主要内容</n-h4>
|
|
|
<n-anchor :show-rail="false">
|
|
|
<n-anchor-link
|
|
|
- class="text-size-base"
|
|
|
+ class="text-size-base color-[#999999]"
|
|
|
v-for="(item, index) in mainContents"
|
|
|
:key="index"
|
|
|
:title="item.text"
|
|
@@ -52,8 +59,13 @@ layout: "base"
|
|
|
</route>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
-import { type ArticleDetailType, type ArticleDetailMenuType, getArticleDetail } from '@/api'
|
|
|
-import { htmlToTree, createAnchorNames } from '@/utils'
|
|
|
+import {
|
|
|
+ type ArticleDetailType,
|
|
|
+ type ArticleDetailMenuType,
|
|
|
+ getArticleDetail,
|
|
|
+ getArticleCount,
|
|
|
+} from '@/api'
|
|
|
+import { htmlToTree, createAnchorNames, dayjs } from '@/utils'
|
|
|
import { NH1, NH4, NCollapse, NCollapseItem, NAnchor, NAnchorLink } from 'naive-ui'
|
|
|
|
|
|
const route = useRoute()
|
|
@@ -70,6 +82,7 @@ onMounted(() => {
|
|
|
createAnchorNames(html)
|
|
|
}
|
|
|
}, 1000)
|
|
|
+ getArticleCount(+id)
|
|
|
})
|
|
|
|
|
|
watchEffect(() => {
|