Skip to content
本页目录

Layout 布局

通过基础的 24 分栏,迅速简便地创建布局。

TIP

组件默认使用 Flex 布局,不需要手动设置 type="flex"。 请注意父容器避免使用 inline 相关样式,会导致组件宽度不能撑满

基础用法

使用列创建基础网格布局。

通过 row 和 col 组件,并通过 col 组件的 span 属性我们就可以自由地组合布局。









展开查看
vue
<template>
  <k-row>
    <k-col :span="24">
      <div style="background-color: #9090C0; height: 35px; border-radius: 8px"></div>
    </k-col>
  </k-row>
  <br />
  <br />
  <k-row>
    <k-col :span="12">
      <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
    </k-col>
    <k-col :span="12">
      <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
    </k-col>
  </k-row>
  <br />
  <br />
  <k-row >
    <k-col  :span="12">
      <div style="background-color: #9090C0; height: 35px; border-radius: 8px"></div>
    </k-col>
    <k-col  :span="6">
      <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
    </k-col>
    <k-col  :span="6">
      <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
    </k-col>
  </k-row>
  <br />
  <br />
  <k-row  :gutter="20" justify="end">
    <k-col  :span="6">
      <div style="background-color: #9090C0; height: 35px; border-radius: 8px"></div>
    </k-col>
    <k-col  :span="6">
      <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
    </k-col>
    <k-col  :span="6">
      <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
    </k-col>
  </k-row>
  <br />
  <br />
</template>

分栏间隔

支持列间距。

行提供 gutter 属性来指定列之间的间距,其默认值为0。

展开查看
vue
<template>
    <k-row  :gutter="40">
      <k-col  :span="6">
        <div style="background-color: #9090C0; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="6">
        <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="6">
        <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="6">
        <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
      </k-col>
    </k-row>
</template>

混合布局

通过基础的 1/24 分栏任意扩展组合形成较为复杂的混合布局。





展开查看
vue
<template>
    <k-row  :gutter="40">
      <k-col  :span="16">
        <div style="background-color: #9090C0; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="8">
        <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
      </k-col>
    </k-row>
    <br />
    <br />
    <k-row  :gutter="40">
      <k-col  :span="8">
        <div style="background-color: #9090C0; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="8">
        <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="4">
        <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="4">
        <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
      </k-col>
    </k-row>
    <br />
    <br />
    <k-row  :gutter="40">
      <k-col  :span="4">
        <div style="background-color: #9090C0; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="16">
        <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="4">
        <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
      </k-col>
    </k-row>
</template>

对齐方式

默认使用 flex 布局来对分栏进行灵活的对齐。

您可以通过justify 属性来定义子元素的排版方式,其取值为start、center、end、space-between、space-around或space-evenly。













展开查看
vue
<template>
    <k-row>
      <k-col  :span="6">
        <div style="background-color: #9090C0; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="6">
        <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="6">
        <div style="background-color: #9090C0; height: 35px; border-radius: 8px"></div>
      </k-col>
    </k-row>
    <k-row justify="center">
      <k-col  :span="6">
        <div style="background-color: #9090C0; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="6">
        <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="6">
        <div style="background-color: #9090C0; height: 35px; border-radius: 8px"></div>
      </k-col>
    </k-row>
    <k-row justify="end">
      <k-col  :span="6">
        <div style="background-color: #9090C0; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="6">
        <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="6">
        <div style="background-color: #9090C0; height: 35px; border-radius: 8px"></div>
      </k-col>
    </k-row>
    <k-row justify="space-between">
      <k-col  :span="6">
        <div style="background-color: #9090C0; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="6">
        <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="6">
        <div style="background-color: #9090C0; height: 35px; border-radius: 8px"></div>
      </k-col>
    </k-row>
    <k-row justify="space-around">
      <k-col  :span="6">
        <div style="background-color: #9090C0; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="6">
        <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="6">
        <div style="background-color: #9090C0; height: 35px; border-radius: 8px"></div>
      </k-col>
    </k-row>
    <k-row justify="space-evenly">
      <k-col  :span="6">
        <div style="background-color: #9090C0; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="6">
        <div style="background-color: #595B83; height: 35px; border-radius: 8px"></div>
      </k-col>
      <k-col  :span="6">
        <div style="background-color: #9090C0; height: 35px; border-radius: 8px"></div>
      </k-col>
    </k-row>
</template>

如有转载或 CV 的请标注本站原文地址