mirror of
https://github.com/zclzone/vue-naive-admin.git
synced 2025-12-28 04:00:22 +08:00
43 lines
1.2 KiB
Vue
43 lines
1.2 KiB
Vue
<template>
|
|
<n-layout has-sider wh-full>
|
|
<n-layout-sider
|
|
bordered
|
|
collapse-mode="width"
|
|
:collapsed-width="64"
|
|
:width="220"
|
|
:native-scrollbar="false"
|
|
:collapsed="appStore.collapsed"
|
|
>
|
|
<SideBar />
|
|
</n-layout-sider>
|
|
|
|
<article flex-col flex-1 overflow-hidden>
|
|
<header
|
|
border-b="1 solid #eee"
|
|
class="flex items-center bg-white px-15"
|
|
dark="bg-dark border-0"
|
|
:style="`height: ${header.height}px`"
|
|
>
|
|
<AppHeader />
|
|
</header>
|
|
<section v-if="tags.visible" hidden border-b bc-eee sm:block dark:border-0>
|
|
<AppTags :style="{ height: `${tags.height}px` }" />
|
|
</section>
|
|
<section flex-1 overflow-hidden bg-hex-f5f6fb dark:bg-hex-101014>
|
|
<AppMain />
|
|
</section>
|
|
</article>
|
|
</n-layout>
|
|
</template>
|
|
|
|
<script setup>
|
|
import AppHeader from './components/header/index.vue'
|
|
import SideBar from './components/sidebar/index.vue'
|
|
import AppMain from './components/AppMain.vue'
|
|
import AppTags from './components/tags/index.vue'
|
|
import { useAppStore } from '@/store'
|
|
import { header, tags } from '~/settings'
|
|
|
|
const appStore = useAppStore()
|
|
</script>
|