Skip to content

LumalLayout

后台主布局:顶栏、侧栏、混合导航、标签、面包屑、全局搜索、移动抽屉。

导入

ts
import { LumalLayout, LumalRouterView } from '@lumal/core/layout'

基础用法

vue
<script setup lang="ts">
import { LumalLayout, LumalRouterView } from '@lumal/core/layout'
</script>

<template>
  <LumalLayout
    title="Lumal Admin"
    :menus="menus"
    :preferences="preferences"
    route-driven
    tab-storage-key="lumal-admin:tabs"
  >
    <template #headerActions>
      <!-- 用户菜单等 -->
    </template>
    <LumalRouterView />
  </LumalLayout>
</template>

常用 Props

Prop说明
title顶栏标题
menus菜单树
preferences布局 / 标签 / 主题相关偏好
routeDriven按路由驱动标签
fixedTabs固定标签(不可关闭)
tabStorageKey标签会话快照 key
tabMaxCount最大标签数,0 不限制
globalSearchEnabled全局搜索

插槽

  • 默认:内容区(通常放 LumalRouterView
  • headerActions / 顶栏相关插槽:应用自定义操作

相关

基于 MIT 许可发布 · Vue 3 · TypeScript · Vite · Element Plus