Skip to content

Layout 布局

介绍

用于快速进行布局。

基础用法

Layout 组件提供 24 列栅格,通过在 Col 上添加 span 属性设置列所占的宽度百分比,offset 属性可以设置列的偏移宽度,计算方式与 span 相同。

html
<template>
  <nut-row>
    <nut-col :span="24">
      <view>span:24</view>
    </nut-col>
  </nut-row>

  <nut-row>
    <nut-col :span="12">
      <view>span:12</view>
    </nut-col>
    <nut-col :span="12">
      <view>span:12</view>
    </nut-col>
  </nut-row>

  <nut-row>
    <nut-col :span="8">
      <view>span:8</view>
    </nut-col>
    <nut-col :span="8">
      <view>span:8</view>
    </nut-col>
    <nut-col :span="8">
      <view>span:8</view>
    </nut-col>
  </nut-row>

  <nut-row>
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
  </nut-row>
</template>

分栏间隔

html
<template>
  <nut-row :gutter="10">
    <nut-col :span="8">
      <view>span:8</view>
    </nut-col>
    <nut-col :span="8">
      <view>span:8</view>
    </nut-col>
    <nut-col :span="8">
      <view>span:8</view>
    </nut-col>
  </nut-row>
</template>

Flex 布局

html
<template>
  <nut-row type="flex" wrap="nowrap">
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
  </nut-row>

  <nut-row type="flex" justify="center">
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
  </nut-row>

  <nut-row type="flex" justify="end">
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
  </nut-row>

  <nut-row type="flex" justify="space-between">
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
  </nut-row>

  <nut-row type="flex" justify="space-around">
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
  </nut-row>

  <nut-row type="flex" justify="space-evenly">
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
    <nut-col :span="6">
      <view>span:6</view>
    </nut-col>
  </nut-row>
</template>

API

Row Props

参数说明类型可选值默认值
type布局方式stringflex-
gutter列元素之间的间距(单位:px)string / number--
justifyflex 主轴对齐方式stringstart / end / center / space-around / space-between / space-evenlystart
alignflex 交叉轴对齐方式stringflex-start / center / flex-endflex-start
flex-wrapflex 是否换行stringnowrap / wrap / reversenowrap

Col Props

参数说明类型可选值默认值
span列元素宽度(共分为 24 份,例如设置一行 3 个,那么 span 值为 8)string / number-24
offset列元素偏移距离string / number-0

MIT Licensed