import './index.scss' import { NLayout, NLayoutContent } from 'naive-ui' import RayTransitionComponent from '@/components/RayTransitionComponent/index.vue' import LayoutMenu from './components/Menu/index' import SiderBar from './components/SiderBar/index' import MenuTag from './components/MenuTag/index' import { useSetting } from '@/store' const Layout = defineComponent({ name: 'Layout', setup() { const settingStore = useSetting() const { height: windowHeight } = useWindowSize() const { themeValue, reloadRouteSwitch: modelReloadRoute, menuTagSwitch: modelMenuTagSwitch, } = storeToRefs(settingStore) const cssVarsRef = computed(() => { let cssVar = {} if (settingStore.menuTagSwitch) { cssVar = { '--layout-content-height': 'calc(100% - 110px)', } } else { cssVar = { '--layout-content-height': 'calc(100% - 64px)', } } return cssVar }) const { layout: { copyright }, } = __APP_CFG__ return { windowHeight, modelReloadRoute, modelMenuTagSwitch, cssVarsRef, copyright, themeValue, } }, render() { return (