Skip to content

PageGrid 页面栅格 ​

用于承接 PC 页面级栅格规则。底层仍是 24 列;PageGrid 只负责区分后台管理和门户页两种页面场景,避免把侧边栏、门户边距和业务内容区混在一起算。

ts
import { createApp } from 'vue'
import { PageGrid, PageGridItem, PageLayout } from '@szhn/dh-design-pc'

const app = createApp({})
app.use(PageGrid)
app.use(PageGridItem)
app.use(PageLayout)

PageGrid 通常放在页面最外层,先决定页面属于后台管理还是门户页;业务区域内部再使用 PageGridItem、PageLayout 或 Row / Col 承接具体内容。

页面最外层布局 ​

后台管理 ​

门户页 ​

页面分区 ​

规则 ​

场景外侧处理内容区栅格
后台管理侧边栏是布局参数,不纳入栅格右侧内容区流式自适应24 列,默认 16px 水槽
门户页1440px 基准下左右 80px,小屏不低于 24px最大 1280px,居中24 列,默认 16px 水槽

后台页面不要套用门户页的 80px 边距,门户页面也不要使用后台的流式全宽规则。需要普通分栏时仍然可以直接使用 Row / Col。

API ​

PageGrid Props ​

属性名说明类型默认值
scene页面场景admin / portaladmin
sidebar后台侧栏状态expanded / collapsed / nonenone
columns栅格列数number24
gutter水槽宽度string / numbervar(--dh-grid-gutter, 16px)
row-gutter纵向间距string / numbervar(--dh-grid-gutter, 16px)
admin-edge后台内容区边距string / numbervar(--dh-content-margin, 16px)
admin-sidebar-width后台侧栏展开宽度string / numbervar(--dh-sidebar-width, 224px)
admin-sidebar-collapsed-width后台侧栏收起宽度string / numbervar(--dh-sidebar-collapsed-width, 80px)
portal-content-width门户内容区最大宽度string / number1280px
portal-edge门户基准边距string / number80px
portal-min-edge门户小屏最小边距string / number24px
grid是否把默认插槽作为 24 列栅格轨道booleantrue

PageGrid Slots ​

插槽名说明
default内容区栅格项
sidebar后台侧栏占位内容

PageGridItem Props ​

属性名说明类型默认值
span占据列数number24
offset左侧偏移列数number0
columns当前总列数number24

PageLayout Props ​

属性名说明类型默认值
variant内容区分区形态t / verticalvertical
gap分区间距string / numbervar(--dh-content-margin, 16px)
side-widthT 型布局左侧区域宽度string / number224px
aside-widthT 型布局右侧区域宽度string / number280px

PageLayout Slots ​

插槽名说明
top顶部通栏
subtop二级顶部区域
default主内容区
sideT 型布局左侧区域
asideT 型布局右侧区域
bottom底部区域