vuepress实现侧边菜单展开收起

文章详细介绍了如何在Vuepress中配置侧边栏,以达到只展开当前选中菜单,其他菜单折叠的效果。这涉及到config.js的设置,包括基础路径、导航条目、侧边栏结构以及displayAllHeaders的配置。同时,文章强调了正确匹配markdown文件结构和config配置的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目标:vuepress实现侧边栏只展开当前菜单,其他菜单折叠的效果。

效果示例:

代码结构:

实现步骤:

config.js配置完整代码:

module.exports = {
    base: '/nav/',
    title: '文档中心',
    description: 'Do or not to do',
    themeConfig: {
        nav: [
            {text: '首页', link: '/'},
            {text: '研究一下文档层次感', link: '/test/'},
        ],
        sidebar: {
            '/test/': [
                '',           // ./test/README.md文件,对应页面上/test/路径
                'ECMAScript',  // ./test/ECMAScript.md文件,对应页面上/test/ECMAScript.html
                'vue2',        // ./test/vue.md文件,对应页面上/test/one.html
                'vue3',        // ./test/vue3.md文件,对应页面上/test/two.html
            ],
            '/test/': [
                {
                    title: '语言基础',
                    collapsable: true,
                    children: [
                        {title: 'ECMAScript', path: '../test/ECMAScript.md'},
                    ]
                },
                {
                    title: '开发框架',
                    collapsable: true,
                    sidebarDepth: 3, // 这里对侧边栏目录显示的标题级别深度起作用
                    children: [
                        {title: 'vue2', path: '../test/vue2.md'},
                        {title: 'vue3', path: '../test/vue3.md'},
                    ]
                },
            ]
        },
        displayAllHeaders: false // 默认值:false,这里如果为true,将无法实现侧边栏目录动态展开效果
    }
}

配置说明:

 1. 实现侧边栏菜单的层次结构,点击可展开折叠

2. 多个页面使用一套侧边栏菜单

3. 检查displayAllHeaders的值是否为false

4. test文件中使用markdown语法正常写即可,注意下里面的文件结构和config里的对应上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值