# 布局

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

# 基本用法

Header Footer 组件可以通过 height 属性来设置高度,Sider 组件可以通过 width 属性来设置宽度。

<template>
  <div class="layout-demo">
    <woo-layout>
      <woo-header>HEADER</woo-header>
      <woo-content>CONTENT</woo-content>
      <woo-footer>FOOTER</woo-footer>
    </woo-layout>
  </div>

  <div class="layout-demo">
    <woo-layout>
      <woo-header>HEADER</woo-header>
      <woo-layout>
        <woo-sider>SIDER</woo-sider>
        <woo-content>CONTENT</woo-content>
      </woo-layout>
      <woo-footer>FOOTER</woo-footer>
    </woo-layout>
  </div>

  <div class="layout-demo">
    <woo-layout>
      <woo-header>HEADER</woo-header>
      <woo-layout>
        <woo-content>CONTENT</woo-content>
        <woo-sider>SIDER</woo-sider>
      </woo-layout>
      <woo-footer>FOOTER</woo-footer>
    </woo-layout>
  </div>

  <div class="layout-demo">
    <woo-layout>
      <woo-sider>SIDER</woo-sider>
      <woo-layout>
        <woo-header>HEADER</woo-header>
        <woo-content>CONTENT</woo-content>
        <woo-footer>FOOTER</woo-footer>
      </woo-layout>
    </woo-layout>
  </div>
</template>

<style>
.layout-demo {
  margin-bottom: 20px;
  text-align: center;
  color: #333333;
}
.woo-header {
  background-color: #bcc2d7;
}
.woo-content {
  background-color: #eff1fe;
  line-height: 120px;
}
.woo-sider {
  background-color: #8895b1;
  line-height: 160px;
}
.woo-footer {
  background-color: #546c8c;
}
</style>

# 可收起的 Sider

设置 collapsible 属性为 true ,页面横向空间有限时,侧边导航可折叠。可以通过 collapsed collapsedWidthreverseArrow 等属性来设置折叠的状态和相关的样式

<template>
  <div class="layout-demo">
    <woo-layout>
      <woo-sider collapsible>SIDER</woo-sider>
      <woo-layout>
        <woo-header>HEADER</woo-header>
        <woo-content>CONTENT</woo-content>
        <woo-footer>FOOTER</woo-footer>
      </woo-layout>
    </woo-layout>
  </div>

  <div class="layout-demo">
    <woo-layout>
      <woo-header>HEADER</woo-header>
      <woo-layout>
        <woo-content>CONTENT</woo-content>
        <woo-sider
          collapsible
          reverseArrow
          collapsed-width="100px"
          :collapsed="true"
          >SIDER</woo-sider
        >
      </woo-layout>
      <woo-footer>FOOTER</woo-footer>
    </woo-layout>
  </div>
</template>

<script>
export default {
  methods: {
    handleSiderCollapse(collapsed) {
      console.log("collapsed turn to " + collapsed);
    },
  },
};
</script>

<style>
.layout-demo {
  margin-bottom: 20px;
  text-align: center;
  color: #333333;
}
.woo-header {
  background-color: #bcc2d7;
}
.woo-content {
  background-color: #eff1fe;
  line-height: 120px;
}
.woo-sider {
  background-color: #8895b1;
  line-height: 160px;
}
.woo-footer {
  background-color: #546c8c;
}
</style>

# 🌏 API

# Header Attributes

参数 说明 类型 可选值 默认值
height 顶栏高度 String 64px

# Footter Attributes

参数 说明 类型 可选值 默认值
height 底栏高度 String 64px

# Sider Attributes

参数 说明 类型 可选值 默认值
width 侧边栏宽度 String 200px
collapsible 是否可折叠 Boolean false
collapsed / v-model 绑定值,当前的折叠状态 Object
collapsed-width 折叠状态下的宽度 String 80px
reverse-arrow 翻转折叠提示箭头的方向,当 Sider 在右边时可以使用 Boolean false

# Sider Events

参数 说明 回调参数
collapse 展开-收起时的回调函数 collapsed