import CommonHead from '@/components/CommonHead' import React from 'react' import { Header } from './components/Header' import { NavBar } from './components/NavBar' import { Footer } from './components/Footer' // import { Title } from './components/Title' import { SideBar } from './components/SideBar' import JumpToTopButton from './components/JumpToTopButton' import BLOG from '@/blog.config' import { TopBar } from './components/TopBar' import CONFIG_SIMPLE from './config_simple' import { isBrowser, loadExternalResource } from '@/lib/utils' import { useGlobal } from '@/lib/global' /** * 基础布局 采用左右两侧布局,移动端使用顶部导航栏 * @returns {JSX.Element} * @constructor */ const LayoutBase = props => { const { children, meta } = props const { onLoading } = useGlobal() /** * 路由跳转时的遮罩 */ const LoadingCover =
if (isBrowser()) { loadExternalResource('/css/theme-simple.css', 'css') } return (
{CONFIG_SIMPLE.TOP_BAR && } {/* 顶部LOGO */}
{/* 导航栏 */} {/* 主体 */}
{onLoading ? LoadingCover : children}
) } export default LayoutBase