|
@@ -15,17 +15,17 @@
|
|
|
</div>
|
|
|
<div class="w-full flex flex-row flex-nowrap">
|
|
|
<div class="flex-basis-[240px] flex-grow-0 flex-shrink-0 br-1px_#EBEBEB overflow-hidden">
|
|
|
-
|
|
|
- <n-tree class="left-tree" v-model:selected-keys="selectedKeys" v-if="mainCategories" block-line :data="mainCategories.children"
|
|
|
- :default-expanded-keys="defaultExpandedKeys" :node-props="nodeProps" key-field="id" label-field="title"
|
|
|
- children-field="children" selectable >
|
|
|
- <template #empty>
|
|
|
+
|
|
|
+ <n-tree class="left-tree" v-model:selected-keys="selectedKeys" v-if="mainCategories" block-line
|
|
|
+ :data="mainCategories.children" :default-expanded-keys="defaultExpandedKeys" :node-props="nodeProps"
|
|
|
+ key-field="id" label-field="title" children-field="children" selectable>
|
|
|
+ <template #empty>
|
|
|
<n-empty :description="$t('no_data')" />
|
|
|
</template>
|
|
|
- </n-tree>
|
|
|
+ </n-tree>
|
|
|
|
|
|
</div>
|
|
|
- <div class="flex-1 w-[calc(100%-80px)] px-[40px] mb-[120px] overflow-hidden">
|
|
|
+ <div class="flex-1 pages w-[calc(100%-80px)] px-[40px] mb-[80px] overflow-hidden">
|
|
|
<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]">
|
|
@@ -45,7 +45,7 @@
|
|
|
{{ articleNear[0].title }}
|
|
|
</span>
|
|
|
<span v-else>
|
|
|
- {{$t('no_data')}}
|
|
|
+ {{ $t('no_data') }}
|
|
|
</span>
|
|
|
|
|
|
</div>
|
|
@@ -58,10 +58,11 @@
|
|
|
{{ articleNear[1].title }}
|
|
|
</span>
|
|
|
<span v-else>
|
|
|
- {{$t('no_data')}}
|
|
|
+ {{ $t('no_data') }}
|
|
|
</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <n-back-top to=".pages" :visibility-height="800" />
|
|
|
</div>
|
|
|
|
|
|
<div class="flex-basis-[240px] flex-grow-0 flex-shrink-0 overflow-hidden">
|
|
@@ -112,12 +113,12 @@ import {
|
|
|
getNearArticles,
|
|
|
} from '@/api'
|
|
|
import { htmlToTree, createAnchorNames, dayjs, findNodeById, findBreadcrumbPath, type TreeNode } from '@/utils'
|
|
|
-import { NH1, NH2, NH4, NEmpty, NButton, NBreadcrumb, NBreadcrumbItem, NTree, NAnchor, NAnchorLink } from 'naive-ui'
|
|
|
+import { NH1, NH2, NH4, NBackTop, NEmpty, NButton, NBreadcrumb, NBreadcrumbItem, NTree, NAnchor, NAnchorLink } from 'naive-ui'
|
|
|
import type { TreeOption } from 'naive-ui'
|
|
|
|
|
|
const route = useRoute()
|
|
|
const router = useRouter()
|
|
|
-const selectedKeys = ref([]);
|
|
|
+const selectedKeys = ref([]);
|
|
|
const params = route.params as {
|
|
|
id?: number
|
|
|
}
|
|
@@ -215,6 +216,16 @@ const handleBreadcrumb = (bread: TreeNode) => {
|
|
|
height: auto;
|
|
|
}
|
|
|
|
|
|
+.pages {
|
|
|
+ position: relative;
|
|
|
+ padding-bottom: 110px;
|
|
|
+}
|
|
|
+
|
|
|
+:deep(.n-back-top) {
|
|
|
+ position: absolute;
|
|
|
+ bottom: 0;
|
|
|
+}
|
|
|
+
|
|
|
:deep(.left-tree) {
|
|
|
--n-node-content-height: 40px !important;
|
|
|
//--n-node-color-hover: rgba(6,97,201,0.06) !important;
|