Vue 2 管理后台布局组件
npm install @taoya7/admin-layout-2基于 Vue 2 的管理后台布局组件,支持多种布局模式、侧边栏折叠、移动端适配等功能。
``bash`
npm install @taoya7/admin-layout-2或
pnpm add @taoya7/admin-layout-2
`ts`
// main.ts
import '@taoya7/admin-layout-2/lib/style.css'
`vue
:header-height="56"
:sider-width="220"
@update:siderCollapse="siderCollapse = $event"
>
`
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| --- | --- | --- | --- | --- |
| mode | 布局模式 | String | vertical / horizontal | vertical |wrapper
| scrollMode | 滚动模式 | String | / content | content |__SCROLL_EL_ID__
| scrollElId | 滚动元素的 ID | String | — | |''
| scrollElClass | 滚动元素的自定义类名 | String | — | |''
| scrollWrapperClass | 滚动容器的自定义类名 | String | — | |transition-all-300
| commonClass | 公共过渡动画类名 | String | — | |true
| fixedTop | 是否固定头部和标签栏 | Boolean | — | |100
| maxZIndex | 布局最大 z-index 值 | Number | — | |false
| isMobile | 是否为移动端布局 | Boolean | — | |
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| --- | --- | --- | --- | --- |
| headerVisible | 是否显示头部 | Boolean | — | true |56
| headerHeight | 头部高度(px) | Number | — | |
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| --- | --- | --- | --- | --- |
| tabVisible | 是否显示标签栏 | Boolean | — | true |48
| tabHeight | 标签栏高度(px) | Number | — | |''
| tabClass | 标签栏自定义类名 | String | — | |
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| --- | --- | --- | --- | --- |
| siderVisible | 是否显示侧边栏 | Boolean | — | true |false
| siderCollapse | 侧边栏是否折叠 | Boolean | — | |220
| siderWidth | 侧边栏展开宽度(px) | Number | — | |64
| siderCollapsedWidth | 侧边栏折叠宽度(px) | Number | — | |''
| siderClass | 侧边栏自定义类名 | String | — | |''
| mobileSiderClass | 移动端侧边栏自定义类名 | String | — | |
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| --- | --- | --- | --- | --- |
| contentClass | 内容区自定义类名 | String | — | '' |false
| fullContent | 是否全屏内容(隐藏其他区域) | Boolean | — | |
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| --- | --- | --- | --- | --- |
| footerVisible | 是否显示页脚 | Boolean | — | true |48
| footerHeight | 页脚高度(px) | Number | — | |false
| fixedFooter | 是否固定页脚 | Boolean | — | |''
| footerClass | 页脚自定义类名 | String | — | |false
| rightFooter | 页脚是否在右侧(vertical 模式下) | Boolean | — | |
| 事件名 | 说明 | 回调参数 |
| --- | --- | --- |
| update:siderCollapse | 侧边栏折叠状态变化时触发 | (collapse: boolean) |
| 插槽名 | 说明 |
| --- | --- |
| header | 头部内容 |
| tab | 标签栏内容 |
| sider | 侧边栏内容 |
| default | 主内容区 |
| footer | 页脚内容 |
``
┌──────────────────────────────┐
│ Header │
├──────┬───────────────────────┤
│ │ Tab │
│ ├───────────────────────┤
│ Sider│ Content │
│ │ │
│ ├───────────────────────┤
│ │ Footer │
└──────┴───────────────────────┘
```
┌──────────────────────────────┐
│ Header │
├──────────────────────────────┤
│ Tab │
├──────┬───────────────────────┤
│ │ │
│ Sider│ Content │
│ │ │
├──────┴───────────────────────┤
│ Footer │
└──────────────────────────────┘