# Menu 導覽選單

站點 / 應用主導覽。水平 / 垂直兩種佈局,支援子選單、分組、折疊條與手風琴。

導覽選單
<template>
  <div class="demo-col" style="max-width: 640px; gap: 20px">
    <p class="demo-note">horizontal 水平模式</p>
    <LhMenu v-model="active" mode="horizontal">
      <LhMenuItem index="home">首頁</LhMenuItem>
      <LhSubMenu index="song" title="宋代繪畫">
        <LhMenuItem index="fan">范寬</LhMenuItem>
        <LhMenuItem index="guo">郭熙</LhMenuItem>
      </LhSubMenu>
      <LhMenuItem index="yuan" disabled>元代(停用)</LhMenuItem>
    </LhMenu>
    <p class="demo-note">選中:{{ active }}</p>
    <p class="demo-note">vertical 垂直模式 + 手風琴(uniqueOpened)+ 分組</p>
    <LhMenu
      v-model="active2"
      mode="vertical"
      :collapse="collapsed"
      unique-opened
      :default-openeds="['g1']"
      style="width: 220px"
    >
      <LhSubMenu index="g1" title="山水卷">
        <LhMenuItemGroup title="北宋">
          <LhMenuItem index="fan2">范寬</LhMenuItem>
          <LhMenuItem index="guo2">郭熙</LhMenuItem>
        </LhMenuItemGroup>
        <LhMenuItemGroup title="南宋">
          <LhMenuItem index="li">李唐</LhMenuItem>
        </LhMenuItemGroup>
      </LhSubMenu>
      <LhMenuItem index="yuan2">元代繪畫</LhMenuItem>
    </LhMenu>
    <LhButton size="small" @click="collapsed = !collapsed">{{ collapsed ? '展開' : '折疊' }}(collapse)</LhButton>
  </div>
</template>

<script>
export default {
  data: () => ({
    active: 'home',
    active2: 'fan2',
    collapsed: false,
  }),
}
</script>
屬性 說明 類型 預設值
v-model 當前啟用項(受控 modelValue;未傳時元件內部維護) string —
mode 佈局模式 'horizontal' \| 'vertical' 'horizontal'
collapse 垂直模式折疊為圖示條(子選單改為飛出面板) boolean false
defaultOpeneds 預設展開的子選單鍵(非受控) string[] —
openeds 受控展開的子選單鍵 string[] —
uniqueOpened 手風琴:同時只展開一個子選單 boolean false
sx sx 快速佈局屬性 — —
屬性 說明 類型 預設值
index 唯一標識(必填) string —
disabled 是否停用 boolean false
sx sx 快速佈局屬性 — —
屬性 說明 類型 預設值
index 唯一標識(必填) string —
title 標題(也可用 title 插槽) string —
disabled 是否停用 boolean false
sx sx 快速佈局屬性 — —
屬性 說明 類型 預設值
title 分組標題(也可用 title 插槽) string —
sx sx 快速佈局屬性 — —

# Slots

插槽 說明
SubMenu title 子選單標題
SubMenu default 子選單內容(放 MenuItem / MenuItemGroup)
MenuItemGroup title 分組標題
MenuItemGroup default 分組內選單項

Copyright © 2024-2026 风默文学 | 宁ICP备2024006574号 | 公安备案徽标苏公网安备32040002010537