vuepress-theme-reco@1.5.7 版本,在 subSidebar: 'auto' 的时候,设置指定页面的 YAML front matter 的 subSidebar: false 时,不生效,经查发现是$showSubSideBar 方法判断问题
$showSubSideBar () {
const {
$themeConfig: { subSidebar: themeSubSidebar, sidebar: themeSidebar },
$frontmatter: { subSidebar: pageSubSidebar, sidebar: pageSidebar }
} = this
const headers = this.$page.headers || []
return [themeSubSidebar, themeSidebar, pageSubSidebar, pageSidebar].indexOf('auto') > -1 &&
headers.length > 0
}
// .vuepress/config.js
module.exports = {
themeConfig: {
subSidebar: 'auto'//在所有页面中启用自动生成子侧边栏,原 sidebar 仍然兼容
}
}
---
subSidebar: false
---
vuepress-theme-reco@1.5.7 版本,在 subSidebar: 'auto' 的时候,设置指定页面的 YAML front matter 的 subSidebar: false 时,不生效,经查发现是$showSubSideBar 方法判断问题