简介

研究了好长时间vuepress实现类似官网只展开当前页面导航标题的侧边栏效果,一直没找到实现方式,官方文档也没明确提出这个是如何配置,后来突然搜到一篇文档有个介绍,这里我再说下配置方式。

首先看下官网效果:
在这里插入图片描述
上方为当前打开的标题,下方为其他未打开的标题。

配置方法

1、将sidebar配置的children改为对象组

如下所示,将children数组中的值改为对象类型:

    '/web/': [
        {
            title: '语言基础',
            // sidebarDepth: 3,
            collapsable: true,
            children: [
                {title: 'ECMAScript', path: 'language/ECMAScript'},
            ]
        },
        {
            title: '开发框架',
            // sidebarDepth: 2, // 这里对侧边栏目录显示的标题级别深度起作用
            collapsable: true,
            children: [
                {title: 'vue', path: 'framework/vue'},
                {title: 'vue-cli', path: 'framework/vue-cli'},
                {title: 'vue-router', path: 'framework/vue-router'},
                {title: 'vue-vuex', path: 'framework/vue-vuex'},
            ]
        },
    ]

2、修改config.js

注释掉displayAllHeaders属性设置。

module.exports = {
    ...
    themeConfig: {
        // displayAllHeaders: true, // 默认值:false,这里如果为true,将无法实现侧边栏目录动态展开效果

3、效果

在这里插入图片描述

Logo

前往低代码交流专区

更多推荐