跳转到内容

布局 Layout

典型的页面布局。

Layout.Header 现在内置了标题、前后操作区、扩展区和头图层,适合直接承接页面 App Bar。

通过 scroll-behaviorscroll-target 和扩展区组合,可以实现和 App Bar 一样的折叠、隐藏与阴影切换效果。

左侧 Slider 可以结合 Menu 设置为展开/收起状态, 设置breakpoint可触发响应式收缩。

设置Menu.Siderhide-trigger属性为true后,Sider 内置的缩起按钮不会显示。此时可自定义收起按钮。

通过设置 Menu.Sidertrigger 属性,实现自定义收起按钮的图标。

可以用鼠标进行拖拽放大缩小的侧边栏,需要用到的参数:resizeDirections

Layout.Sider 现在支持临时抽屉、rail、浮动和左右停靠等导航抽屉能力,适合桌面端导航收纳与移动端临时菜单。

参数名描述类型默认值
has-sider表示子元素里有 Sider,一般不用指定。可用于服务端渲染时避免样式闪动booleanfalse
参数名描述类型默认值
title标题内容string-
image头图地址string-
model-value当前是否显示boolean-
default-visible默认是否显示booleantrue
height内容区域高度number | string64
density密度'default' | 'prominent' | 'comfortable' | 'compact''default'
extended是否启用扩展区域boolean-
extension-height扩展区域高度number | string48
collapse是否强制折叠扩展区域booleanfalse
flat是否移除阴影booleanfalse
floating是否启用浮动态booleanfalse
fixed是否固定在视口边缘booleanfalse
sticky是否启用粘性定位booleanfalse
absolute是否脱离文档流绝对定位booleanfalse
location停靠位置'top' | 'bottom''top'
scroll-behavior滚动行为,可组合 hidefully-hideinvertedcollapseelevatefade-imagestring-
scroll-target滚动容器选择器,默认监听 windowstring-
scroll-threshold触发滚动行为的阈值number | string300
事件名描述参数
update:modelValue显示状态变化时触发visible: boolean
插槽名描述参数
image头图层-
prepend左侧前置区域-
title标题区域-
default头部主内容-
append右侧操作区-
extension扩展区域-
插槽名描述参数
default内容-
插槽名描述参数
default内容-
参数名描述类型默认值
theme主题颜色'dark' | 'light''light'
model-value当前抽屉是否显示boolean-
default-visible默认是否显示抽屉booleanfalse
collapsed当前收起状态boolean-
default-collapsed默认的收起状态booleanfalse
collapsible是否可收起booleanfalse
rail是否启用 rail 模式boolean-
default-rail默认是否启用 rail 模式booleanfalse
rail-widthrail 模式下的宽度number | string56
expand-on-hover是否在 hover 时临时展开 railbooleanfalse
disable-resize-watcher是否禁用响应式宽度监听booleanfalse
disable-route-watcher是否禁用路由切换时自动关闭临时抽屉booleanfalse
width宽度number200
height顶部或底部抽屉的高度number | string-
collapsed-width收缩宽度number48
temporary是否为临时抽屉模式booleanfalse
permanent是否始终显示抽屉booleanfalse
persistent临时抽屉模式下点击遮罩后是否保持显示booleanfalse
mask是否显示遮罩层booleantrue
mask-closable点击遮罩层是否可以关闭抽屉booleantrue
esc-to-close是否支持通过 ESC 键关闭临时抽屉booleantrue
location抽屉停靠位置'start' | 'end' | 'left' | 'right' | 'top' | 'bottom''start'
floating是否启用浮动模式booleanfalse
sticky是否启用粘性定位booleanfalse
reverse-arrow翻转折叠提示箭头的方向,当 Sider 在右边时可以使用booleanfalse
breakpoint触发响应式布局的断点, 详见响应式栅格'xxl' | 'xl' | 'lg' | 'md' | 'sm' | 'xs'-
resize-directions可以用 ResizeBox 替换原生的 aside 标签,这个参数即 ResizeBox的 directions 参数。详情请看 ResizeBoxArray<'left' | 'right' | 'top' | 'bottom'>-
hide-trigger隐藏底部折叠触发器booleanfalse
事件名描述参数
update:modelValue临时抽屉显示状态变化时触发visible: boolean
update:railrail 状态变化时触发rail: boolean
collapse展开-收起时的事件,有点击 trigger 以及响应式反馈两种方式可以触发collapsed: boolean
type: 'clickTrigger'|'responsive'
breakpoint触发响应式布局断点时的事件collapsed: boolean
插槽名描述参数
image顶部媒体区域-
prepend内容前置区域-
append内容后置区域-
trigger自定义底部折叠触发器collapsed: boolean