Skip to content

Layout 布局

基于 Flexbox 的 24 列栅格布局容器,通过搭配 see-layout-item 子组件实现灵活的页面布局。

平台兼容性

App(vue)App(nvue)H5小程序

代码示例

等分布局

将一行分为三等分。

html
<see-layout>
  <see-layout-item :span="8">
    <view class="grid-item">span=8</view>
  </see-layout-item>
  <see-layout-item :span="8">
    <view class="grid-item">span=8</view>
  </see-layout-item>
  <see-layout-item :span="8">
    <view class="grid-item">span=8</view>
  </see-layout-item>
</see-layout>

2:1 比例

html
<see-layout>
  <see-layout-item :span="16">
    <view class="grid-item">span=16</view>
  </see-layout-item>
  <see-layout-item :span="8">
    <view class="grid-item">span=8</view>
  </see-layout-item>
</see-layout>

偏移

通过 offset 属性可以将列向右偏移。

html
<see-layout>
  <see-layout-item :span="8" :offset="8">
    <view class="grid-item">span=8 offset=8</view>
  </see-layout-item>
</see-layout>

带间距

通过 gap 属性设置栅格间距。

html
<see-layout :gap="16">
  <see-layout-item :span="8">
    <view class="grid-item">span=8</view>
  </see-layout-item>
  <see-layout-item :span="8">
    <view class="grid-item">span=8</view>
  </see-layout-item>
  <see-layout-item :span="8">
    <view class="grid-item">span=8</view>
  </see-layout-item>
</see-layout>

Flex 自定义比例

使用 flex 属性替代 span 进行自定义比例分配。

html
<see-layout>
  <see-layout-item :flex="2">
    <view class="grid-item">flex=2</view>
  </see-layout-item>
  <see-layout-item :flex="1">
    <view class="grid-item">flex=1</view>
  </see-layout-item>
  <see-layout-item :flex="1">
    <view class="grid-item">flex=1</view>
  </see-layout-item>
</see-layout>

垂直方向

设置 direction 为 column 实现纵向布局。

html
<see-layout direction="column" :gap="10">
  <see-layout-item>
    <view class="grid-item">第一行</view>
  </see-layout-item>
  <see-layout-item>
    <view class="grid-item">第二行</view>
  </see-layout-item>
  <see-layout-item>
    <view class="grid-item">第三行</view>
  </see-layout-item>
</see-layout>

API

Layout Props

参数说明类型默认值可选值
directionFlex 方向string'row'row / column
wrapFlex 换行string'wrap'nowrap / wrap / wrap-reverse
justify主轴对齐方式string'flex-start'flex-start / flex-end / center / space-between / space-around / space-evenly
align交叉轴对齐方式string'flex-start'flex-start / flex-end / center / stretch / baseline
gap栅格间距number | string0-

Layout Slots

名称说明
default默认插槽,放置 see-layout-item 子组件

LayoutItem Props

参数说明类型默认值可选值
span占据的列数(0-24,0 表示不固定宽度由内容撑开)number240 - 24
offset左侧偏移列数number00 - 24
flex自定义 flex 比例(设置后 span 失效)number--

LayoutItem Slots

名称说明
default默认插槽,放置列内容

辽 ICP 备 2025070134 号