mirror of
https://github.com/tusen-ai/naive-ui.git
synced 2025-01-24 12:45:18 +08:00
4.0 KiB
4.0 KiB
布局 Layout
布局是用来布局的。
这个组件用起来有点麻烦,但是就像手动挡的车,还是值得一试的。
演示
basic
border
absolute
scrollbar
collapse
trigger-button
show-sider-content
scroll-to
Props
Layout, Layout Content Props
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
position | 'static' | 'absolute' |
'static' |
static 模式将会把 CSS position 设为 static , absolute 模式将会把 CSS position 设为 absolute ,还将 left 、right 、top 、bottom 设为 0 。absolute 模式在你想将内容在一个固定容器或者将这个页面的布局设为固定位置的时候很有用。你可能需要修改一些 style 来确保它按照你预想的方式展示 |
themed-style | { [themeName: string]: Object } |
null |
|
theme | 'light' | 'dark' | null | string |
null |
|
use-native-scrollbar | boolean |
true |
是否在自身使用原生滚动条。如果设定为 false , Layout 将会对内容使用 naive-ui 风格的滚动条 |
Layout Footer Props
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
bordered | boolean |
false |
|
position | 'static' | 'absolute' |
'static' |
static 模式将会把 CSS position 设为 static , absolute 模式将会把 CSS position 设为 absolute ,还将 left 、right 、bottom 设为 0 。absolute 模式在你想将内容在一个固定容器或者将这个页面的布局设为固定位置的时候很有用。你可能需要修改一些 style 来确保它按照你预想的方式展示 |
theme | 'light' | 'dark' | null | string |
null |
Layout Header Props
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
theme | 'light' | 'dark' | null | string |
null |
|
bordered | boolean |
false |
|
position | 'static' | 'absolute' |
'static' |
static 模式将会把 CSS position 设为 static , absolute 模式将会把 CSS position 设为 absolute ,还将 left 、right 、top 设为 0 。absolute 模式在你想将内容在一个固定容器或者将这个页面的布局设为固定位置的时候很有用。你可能需要修改一些 style 来确保它按照你预想的方式展示 |
Layout Sider Props
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
bordered | boolean |
false |
|
collapse-mode | 'transform' | 'width' |
'transform' |
如果设定为 'width' ,Sider 的内容宽度将会被实际改变;如果设定为 'transform' ,边栏将只会移动它的位置而不会改变宽度。'transform' 的 collapse-mode 只适用于 'absolute' position 的 Sider |
collapsed | boolean |
false |
|
collapsed-width | number |
48 |
|
position | 'static' | 'absolute' |
'static' |
static 模式将会把 CSS position 设为 static , absolute 模式将会把 CSS position 设为 absolute ,还将 left 、top 、bottom 设为 0 。absolute 模式在你想将内容在一个固定容器或者将这个页面的布局设为固定位置的时候很有用。你可能需要修改一些 style 来确保它按照你预想的方式展示。当 Sider 的 position 是 absolute 的时候,需要确保它旁边的 Layout 或者 Layout Content 的 position 被设为 absolute |
show-content | boolean |
true |
如果设为 false ,Sider 的内容将会变透明 |
show-trigger | boolean | 'bar' | 'arrow-circle' |
false |
内置的触发按钮是否展示 |
theme | 'light' | 'dark' | null | string |
null |
|
width | number |
272 |
|
use-native-scrollbar | boolean |
true |
是否在自身使用原生滚动条。如果设定为 false , Sider 将会对内容使用 naive-ui 风格的滚动条 |
on-update:collapsed | (collapsed: boolean) => any |
undefined |
Slots
Layout, Layout Content, Layout Sider, Layout Header, Layout Footer Slots
名称 | 参数 | 说明 |
---|---|---|
default | () |
Methods
Layout, Layout Content, Layout Sider Methods
名称 | 类型 | 说明 |
---|---|---|
scrollTo | ((xCoord: number, yCoord: number) => void) | (options: { left?: number, top?: number, behavior: 'smooth' | 'auto' }) => void |
滚动到某处 |