elementui 容器布局,el-header/el-footer在组件内显示不正常

入口vue部分

<template>
  <el-container direction="vertical">
    <OutLayoutHeader></OutLayoutHeader>
    <el-container direction="vertical">
      <el-container>
        <OutLayoutSlideMenu></OutLayoutSlideMenu>
        <el-main>Main</el-main>
      </el-container>
      <OutLayoutFooter></OutLayoutFooter>
    </el-container>
  </el-container>
</template>

<script>
import OutLayoutHeader from './components/OutLayout/Header.vue'
import OutLayoutSlideMenu from './components/OutLayout/SlideMenu.vue'
import OutLayoutFooter from './components/OutLayout/Footer.vue'

export default {
  name: 'app',
  components: {
    OutLayoutHeader,
    OutLayoutSlideMenu,
    OutLayoutFooter
  }
}
</script>

header部分,很简单,只为显示

<template>
  <el-header>Header</el-header>
</template>

footer部分一样

<template>
  <el-footer>Footer</el-footer>
</template>

官网的示例代码里,footer是和main放在一个容器中的。

入口部分在两个el-container中增加了两个属性,direction="vertaical"。
官网说明:外层容器。当子元素中包含 <el-header> 或 <el-footer> 时,全部子元素会垂直上下排列,否则会水平左右排列。

这里如果不加direction属性,header和footer都在组件中,那么久会按左右排列。footer从最内层移出是因为el-main和slideMenu组件部分不需要
垂直上下排列。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容