Skip to content
On this page

Layout 布局容器

用于布局的容器组件,方便快速搭建页面的基本结构。

组件概述

<kl-layout><kl-header><kl-main><kl-footer><kl-aside>五个组件。

<kl-layout>:外层容器。注意:当子元素中包含<kl-header><kl-footer>时,全部子元素会自上而下垂直排列,其余情况水平左右排列。

<kl-header>:顶栏容器。

<kl-main>:主要内容容器。

<kl-footer>:底栏容器。

<kl-aside>:侧边栏容器。

其中,<kl-header><kl-footer>可以通过 height 属性名自定义高度,<kl-aside>可以通过 width 属性名自定义宽度,详情可看 API 区。

常用布局

kl-header
kl-main
<>
<template>
    <kl-layout class="common-layout box">
        <kl-header>kl-header</kl-header>
        <kl-main>kl-main</kl-main>
    </kl-layout>
</template>

<script setup lang="ts"></script>
<style></style>

kl-header
kl-main
kl-footer
<>
<template>
    <kl-layout class="common-layout box">
        <kl-header>kl-header</kl-header>
        <kl-main>kl-main</kl-main>
        <kl-footer>kl-footer</kl-footer>
    </kl-layout>
</template>

<script setup lang="ts"></script>
<style></style>

kl-main
<>
<template>
    <kl-layout class="common-layout box">
        <kl-aside width="200px">kl-aside</kl-aside>
        <kl-main>kl-main</kl-main>
    </kl-layout>
</template>

<script setup lang="ts"></script>
<style></style>

kl-header
kl-main
<>
<template>
    <kl-layout class="common-layout box">
        <kl-header>kl-header</kl-header>
        <kl-layout>
            <kl-aside width="200px">kl-aside</kl-aside>
            <kl-main>kl-main</kl-main>
        </kl-layout>
    </kl-layout>
</template>

<script setup lang="ts"></script>
<style></style>

kl-header
kl-main
kl-footer
<>
<template>
    <kl-layout class="common-layout box">
        <kl-header>kl-header</kl-header>
        <kl-layout>
            <kl-aside width="200px">kl-aside</kl-aside>
            <kl-layout>
                <kl-main>kl-main</kl-main>
                <kl-footer>kl-footer</kl-footer>
            </kl-layout>
        </kl-layout>
    </kl-layout>
</template>

<script setup lang="ts"></script>
<style></style>

kl-header
kl-main
<>
<template>
    <kl-layout class="common-layout box">
        <kl-aside width="200px">kl-aside</kl-aside>
        <kl-layout>
            <kl-header>kl-header</kl-header>
            <kl-main>kl-main</kl-main>
        </kl-layout>
    </kl-layout>
</template>

<script setup lang="ts"></script>
<style></style>

Layout API

Layout Attributes

属性名说明类型默认值
direction子元素的排列方向string子元素中有kl-headerkl-footer时为 vertical,其余为 horizontal

Layout Slots

插槽名说明子标签
default自定义内容Layout/Header/Footer/Aside/Main

Header/Footer API

属性名说明类型默认值
height顶栏高度string60px
插槽名说明
default自定义内容

Aside API

Aside Attributes

属性名说明类型默认值
width顶栏宽度string200px

Aside Slots

插槽名说明
default自定义内容

Main API

Aside Slots

插槽名说明
default自定义内容

Released under the MIT License.