最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VuePress側(cè)邊欄配置與useSidebar的使用方式

 更新時(shí)間:2025年06月16日 09:47:43   作者:紅衣大叔  
這篇文章主要介紹了VuePress側(cè)邊欄配置與useSidebar的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

VuePress側(cè)邊欄配置與useSidebar的使用

在VuePress中,側(cè)邊欄(Sidebar)是一個(gè)重要的組成部分,用于組織文檔結(jié)構(gòu),提供給用戶方便的導(dǎo)航體驗(yàn)。

本文將詳細(xì)介紹如何配置側(cè)邊欄,并介紹如何使用 useSidebar 組合式函數(shù)來(lái)操作側(cè)邊欄的狀態(tài)。

單一側(cè)邊欄的配置

最簡(jiǎn)單的側(cè)邊欄配置方式是通過一個(gè)數(shù)組來(lái)定義導(dǎo)航結(jié)構(gòu)。每個(gè)第一級(jí)的項(xiàng)目定義了一個(gè)“部分”(section),它應(yīng)該包含一個(gè)文本標(biāo)題(text)以及實(shí)際的導(dǎo)航鏈接(items)。

  • 例如:
export default {
  themeConfig: {
    sidebar: [
      {
        text: 'Section Title A',
        items: [
          { text: 'Item A', link: '/item-a' },
          { text: 'Item B', link: '/item-b' },
          // 更多子項(xiàng)...
        ]
      },
      {
        text: 'Section Title B',
        items: [
          { text: 'Item C', link: '/item-c' },
          { text: 'Item D', link: '/item-d' },
          // 更多子項(xiàng)...
        ]
      }
    ]
  }
}

每個(gè)鏈接應(yīng)指定以 / 開頭的實(shí)際文件路徑。如果鏈接的末尾加上斜杠,則表示指向?qū)?yīng)目錄下的 index.md 文件。

多個(gè)側(cè)邊欄的配置

你可以根據(jù)頁(yè)面路徑來(lái)顯示不同的側(cè)邊欄。例如,你可以為不同的文檔部分配置單獨(dú)的側(cè)邊欄。

  • 首先按需組織Markdown文件:
.
├─ guide/
│  ├─ index.md
│  ├─ one.md
│  └─ two.md
└─ config/
   ├─ index.md
   ├─ three.md
   └─ four.md
  • 然后更新配置文件以定義每個(gè)部分的側(cè)邊欄:
export default {
  themeConfig: {
    sidebar: {
      '/guide/': [
        {
          text: 'Guide',
          items: [
            { text: 'Index', link: '/guide/' },
            { text: 'One', link: '/guide/one' },
            { text: 'Two', link: '/guide/two' }
          ]
        }
      ],
      '/config/': [
        {
          text: 'Config',
          items: [
            { text: 'Index', link: '/config/' },
            { text: 'Three', link: '/config/three' },
            { text: 'Four', link: '/config/four' }
          ]
        }
      ]
    }
  }
}

可折疊的側(cè)邊欄組

在側(cè)邊欄中添加可折疊的功能,可以讓用戶通過點(diǎn)擊切換按鈕來(lái)隱藏或顯示某個(gè)部分的內(nèi)容。這有助于在內(nèi)容較多的情況下保持界面的整潔,并提供更好的用戶體驗(yàn)。

要配置可折疊的側(cè)邊欄組,可以在定義側(cè)邊欄的配置中為每個(gè)部分添加一個(gè) collapsed 屬性。

  • 例如:
export default {
  themeConfig: {
    sidebar: [
      {
        text: 'Section Title A',
        collapsed: false, // 默認(rèn)展開
        items: [
          { text: 'Item A', link: '/item-a' },
          { text: 'Item B', link: '/item-b' },
          // 更多子項(xiàng)...
        ]
      },
      {
        text: 'Section Title B',
        collapsed: true, // 默認(rèn)收起
        items: [
          { text: 'Item C', link: '/item-c' },
          { text: 'Item D', link: '/item-d' },
          // 更多子項(xiàng)...
        ]
      }
    ]
  }
}

使用 useSidebar 組合式函數(shù)

  • useSidebar 是一個(gè)組合式函數(shù),提供了與側(cè)邊欄相關(guān)數(shù)據(jù)的訪問。它返回一個(gè)包含多個(gè)響應(yīng)式引用(Ref)和一些實(shí)用函數(shù)的對(duì)象。
export interface DocSidebar {
  isOpen: Ref<boolean>,
  sidebar: ComputedRef<DefaultTheme.SidebarItem[]>,
  sidebarGroups: ComputedRef<DefaultTheme.SidebarItem[]>,
  hasSidebar: ComputedRef<boolean>,
  hasAside: ComputedRef<boolean>,
  leftAside: ComputedRef<boolean>,
  isSidebarEnabled: ComputedRef<boolean>,
  open: () => void,
  close: () => void,
  toggle: () => void
}
  • 使用 useSidebar 的示例如下:
<script setup>
import { useSidebar } from '@vuepress/theme-default';

const { hasSidebar } = useSidebar();
</script>

<template>
  <div v-if="hasSidebar">僅在存在側(cè)邊欄時(shí)顯示</div>
</template>

通過這種方式,你可以更靈活地管理和控制側(cè)邊欄的行為,以增強(qiáng)用戶體驗(yàn)并使頁(yè)面布局更加動(dòng)態(tài)和響應(yīng)式。

總結(jié)

通過合理的側(cè)邊欄配置,可以顯著提升文檔的導(dǎo)航性和用戶體驗(yàn)。無(wú)論是單一的側(cè)邊欄還是根據(jù)不同路徑顯示的多個(gè)側(cè)邊欄,VuePress 都提供了豐富的配置選項(xiàng)。同時(shí),useSidebar 組合式函數(shù)進(jìn)一步增強(qiáng)了側(cè)邊欄的交互性和動(dòng)態(tài)性。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue + Echarts頁(yè)面內(nèi)存占用高的問題解決方案

    Vue + Echarts頁(yè)面內(nèi)存占用高的問題解決方案

    點(diǎn)擊左側(cè)的菜單可以切換不同的看板,有些看板頁(yè)面中的報(bào)表比較多,用戶多次切換后頁(yè)面的內(nèi)存占用可以上升為GB級(jí),嚴(yán)重時(shí)導(dǎo)致頁(yè)面內(nèi)存溢出,使得頁(yè)面崩潰,極大影響了用戶體驗(yàn),本文給大家介紹Vue + Echarts頁(yè)面內(nèi)存占用高的問題解決方案,感興趣的朋友一起看看吧
    2024-02-02
  • vue+element-plus上傳圖片及回顯問題及數(shù)量限制

    vue+element-plus上傳圖片及回顯問題及數(shù)量限制

    本文主要介紹了vue+element-plus上傳圖片及回顯問題及數(shù)量限制,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • vue.js項(xiàng)目 el-input 組件 監(jiān)聽回車鍵實(shí)現(xiàn)搜索功能示例

    vue.js項(xiàng)目 el-input 組件 監(jiān)聽回車鍵實(shí)現(xiàn)搜索功能示例

    今天小編就為大家分享一篇vue.js項(xiàng)目 el-input 組件 監(jiān)聽回車鍵實(shí)現(xiàn)搜索功能示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-08-08
  • vue生成隨機(jī)驗(yàn)證碼的示例代碼

    vue生成隨機(jī)驗(yàn)證碼的示例代碼

    本篇文章主要介紹了vue生成隨機(jī)驗(yàn)證碼的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧‘
    2017-09-09
  • 通過命令行創(chuàng)建vue項(xiàng)目的方法

    通過命令行創(chuàng)建vue項(xiàng)目的方法

    這篇文章主要介紹了通過命令創(chuàng)建vue項(xiàng)目的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-07-07
  • 關(guān)于vue-router的那些事兒

    關(guān)于vue-router的那些事兒

    要學(xué)習(xí)vue-router就要先知道這里的路由是什么?為什么我們不能像原來(lái)一樣直接用標(biāo)簽編寫鏈接哪?vue-router如何使用?常見路由操作有哪些?等等這些問題,就是本篇要探討的主要問題,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • vue項(xiàng)目中的組件傳值方式

    vue項(xiàng)目中的組件傳值方式

    這篇文章主要介紹了vue項(xiàng)目中的組件傳值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Vue 刷新當(dāng)前路由的實(shí)現(xiàn)代碼

    Vue 刷新當(dāng)前路由的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Vue 刷新當(dāng)前路由的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Vue3前端做打印頁(yè)面信息實(shí)現(xiàn)打印功能(打印界面某個(gè)部分)

    Vue3前端做打印頁(yè)面信息實(shí)現(xiàn)打印功能(打印界面某個(gè)部分)

    這篇文章主要介紹了如何使用vue3-print-nb依賴在Vue?3項(xiàng)目中實(shí)現(xiàn)頁(yè)面打印功能,提供了完整的代碼示例,大家可以根據(jù)項(xiàng)目需求選擇合適的打印方法,需要的朋友可以參考下
    2025-02-02
  • Vue +WebSocket + WaveSurferJS 實(shí)現(xiàn)H5聊天對(duì)話交互的實(shí)例

    Vue +WebSocket + WaveSurferJS 實(shí)現(xiàn)H5聊天對(duì)話交互的實(shí)例

    這篇文章主要介紹了Vue +WebSocket + WaveSurferJS 實(shí)現(xiàn)H5聊天對(duì)話交互的實(shí)例,幫助大家更好的理解和學(xué)習(xí)vue,感興趣的朋友可以了解下
    2020-11-11

最新評(píng)論

丹巴县| 宁河县| 乌恰县| 南充市| 旬邑县| 水富县| 治多县| 商水县| 汝州市| 历史| 怀化市| 永新县| 时尚| 宜春市| 永川市| 昌都县| 休宁县| 合水县| 九江市| 玛纳斯县| 灵丘县| 林甸县| 盐池县| 鲜城| 普陀区| 海伦市| 濮阳市| 东乡族自治县| 华坪县| 平南县| 汉沽区| 广灵县| 盘山县| 上饶市| 安庆市| 穆棱市| 卢龙县| 中宁县| 桐梓县| 蕲春县| 防城港市|