Skip to content

Grid 栅格

通过 row 和 col 组件,采用 24 分栏布局。

基础用法

col-24
col-12
col-12
col-8
col-8
col-8
col-6
col-6
col-6
col-6
vue
<template>
  <x-row>
    <x-col :span="24"><div>col-24</div></x-col>
  </x-row>
  <x-row>
    <x-col :span="12"><div>col-12</div></x-col>
    <x-col :span="12"><div>col-12</div></x-col>
  </x-row>
  <x-row>
    <x-col :span="8"><div>col-8</div></x-col>
    <x-col :span="8"><div>col-8</div></x-col>
    <x-col :span="8"><div>col-8</div></x-col>
  </x-row>
</template>

<script setup>
import { Row, Col } from '@xto/layout'
</script>

分栏间隔

使用 gutter 属性设置分栏间隔。

col-6
col-6
col-6
col-6
vue
<template>
  <x-row :gutter="20">
    <x-col :span="6"><div>col-6</div></x-col>
    <x-col :span="6"><div>col-6</div></x-col>
    <x-col :span="6"><div>col-6</div></x-col>
    <x-col :span="6"><div>col-6</div></x-col>
  </x-row>
</template>

混合布局

col-16
col-8
col-8
col-8
col-4
col-4
vue
<template>
  <x-row>
    <x-col :span="16"><div>col-16</div></x-col>
    <x-col :span="8"><div>col-8</div></x-col>
  </x-row>
</template>

API

Row Props

属性说明类型默认值
gutter栅格间隔number | string0
justify水平排列方式'start' | 'end' | 'center' | 'space-around' | 'space-between''start'
align垂直排列方式'top' | 'middle' | 'bottom''top'

Col Props

属性说明类型默认值
span栅格占据的列数number24
offset栅格左侧的间隔格数number0
push栅格向右移动格数number0
pull栅格向左移动格数number0

基于 MIT 许可发布