跳到正文
贡献者

Grid 栅格

仿 Vuetify 的 12 列响应式 Flex 栅格:<mc-container> 控制页面宽度,<mc-row> 负责换行与 gutter,<mc-col> 声明列宽,<mc-spacer> 用于占据剩余空间。

断点采用移动优先策略:sm >= 600pxmd >= 960pxlg >= 1280pxxl >= 1920pxxxl >= 2560px。未命中的断点会继承更小断点的布局。

基础用法

12
6
6
4
4
4

响应式列宽

cols=12 md=6 lg=4
cols=12 md=6 lg=4
cols=12 md=6 lg=4

Offset 与 Order

offset=2
cols=4
order=last
默认顺序
order=first

对齐与 Gutter

start
center
end

dense 会把 gutter 缩小到 8px,no-gutters 会完全移除行列间距。

Spacer

API

McContainer Props

名称类型默认说明
fluidbooleanfalse是否使用 100% 宽度,不套用断点最大宽度
tagstring'div'渲染的 HTML 标签

默认插槽放置 mc-row 或任意内容。

McRow Props

名称类型默认说明
tagstring'div'渲染的 HTML 标签
densebooleanfalse使用 8px gutter
no-guttersbooleanfalse移除 row 负边距和 col 内边距
align'start' | 'center' | 'end' | 'baseline' | 'stretch'-设置 align-items
align-sm / align-md / align-lg / align-xl / align-xxlalign-在指定断点及以上设置 align-items
justify'start' | 'center' | 'end' | 'space-around' | 'space-between' | 'space-evenly'-设置 justify-content
justify-sm / justify-md / justify-lg / justify-xl / justify-xxljustify-在指定断点及以上设置 justify-content

默认插槽放置 mc-colmc-spacer 或其他 flex 子元素。

McCol Props

名称类型默认说明
tagstring'div'渲染的 HTML 标签
colsboolean | number | string-默认列宽,支持 1 - 12'auto';不传时为等分列
sm / md / lg / xl / xxlboolean | number | string-指定断点及以上的列宽
offsetnumber | string-默认左侧偏移,支持 0 - 12
offset-sm / offset-md / offset-lg / offset-xl / offset-xxlnumber | string-指定断点及以上的左侧偏移
ordernumber | string-默认排序,支持 0 - 12'first''last'
order-sm / order-md / order-lg / order-xl / order-xxlnumber | string-指定断点及以上的排序
align-self'auto' | 'start' | 'center' | 'end' | 'baseline' | 'stretch'-设置当前列的 align-self
align-self-sm / align-self-md / align-self-lg / align-self-xl / align-self-xxlalign-self-指定断点及以上的 align-self

默认插槽放置列内容。

McSpacer Props

名称类型默认说明
tagstring'div'渲染的 HTML 标签

默认插槽可留空;组件本身会通过 flex-grow: 1 占据剩余空间。

最后更新于

MIT Licensed · Ore UI 风格 Vue 3 组件库