diff --git a/src/client/theme-default/Layout.vue b/src/client/theme-default/Layout.vue index abc6f8f9..366a9055 100644 --- a/src/client/theme-default/Layout.vue +++ b/src/client/theme-default/Layout.vue @@ -93,12 +93,12 @@ export default { const showSidebar = computed(() => { const { frontmatter } = pageData.value const { themeConfig } = siteRouteData.value - const ret = ( + return ( !frontmatter.home && frontmatter.sidebar !== false - && (Array.isArray(themeConfig.sidebar) && themeConfig.sidebar.length != 0) + && ((typeof themeConfig.sidebar === 'object') && (Object.keys(themeConfig.sidebar).length != 0) + || (Array.isArray(themeConfig.sidebar) && themeConfig.sidebar.length != 0)) ) - return ret }) const pageClasses = computed(() => {