Element el-container 布局容器组件详解

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 本文目录1. 背景2. 全局样式3. 布局代码4. 增加导航菜单5. 小结

1. 背景

由于一般的网页布局,也就是分个侧边导航栏,顶部标题栏,中间内容区域,以及底部版权信心栏。


element为了方便开发人员使用,直接提供了布局容器组件,可以很方便的直接生成上述的布局栏。


2. 全局样式

为了让网页的布局占满屏幕,一般在开始布局之前,设定下全局样式,修改index.html,添加全局样式代码如下。

  <style>
      html,body,#app{
        height:100%;
        margin: 0px;
        padding: 0px;
      }
    </style>

3. 布局代码

通过如下几个标签设置布局即可:


<el-container>:外层容器。当子元素中包含<el-header>或<el-footer>时,内部子元素会垂直排列。针对其他元素,则会水平排列。

<el-header>:顶部栏容器。

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

<el-main>:内容区域容器。

<el-footer>:底部栏容器。

我们开发一个页面如下:

<template>
  <el-container>
    <el-aside style="width:180px;">
    </el-aside>
    <el-container>
      <el-header>XX管理系统</el-header>
      <el-main>内容区域</el-main>
      <el-footer>版权所有</el-footer>
    </el-container>
  </el-container>
</template>
为了便于区分各个区域,我们设置样式如下:
<style scoped>
.el-container {
  height: 100%;
}
.el-header,
.el-footer {
  background-color: #b3c0d1;
  color: #333;
  text-align: center;
  line-height: 60px;
}
.el-aside {
  background-color: #d3dce6;
  color: #333;
  text-align: center;
  line-height: 200px;
}
.el-main {
  background-color: #e9eef3;
  color: #333;
  text-align: center;
  line-height: 160px;
}
.el-menu {
  background-color: #d3dce6;
}
</style>

image.png

4. 增加导航菜单

左侧内容区域可以添加导航菜单,由于导航菜单不是本节讲解内容,所以只是给出示例:

  <el-aside style="width:180px;">
      <el-menu>
        <el-submenu index="1">
          <template slot="title"><i class="el-icon-message"></i>导航一</template>
          <el-menu-item index="1-1">菜单1</el-menu-item>
          <el-menu-item index="1-2">菜单2</el-menu-item>
          <el-menu-item index="1-3">菜单3</el-menu-item>
        </el-submenu>
        <el-submenu index="2">
          <template slot="title"><i class="el-icon-menu"></i>导航二</template>
        </el-submenu>
        <el-submenu index="3">
          <template slot="title"><i class="el-icon-setting"></i>导航三</template>
        </el-submenu>
      </el-menu>
    </el-aside>

image.png

5. 小结

element封装的布局容器足够简单了,说实话感觉没法更简单了。

如果在使用element时,建议直接采用官方提供的布局容器组件,这样兼容性和稳定性会比较好。

相关文章
|
1月前
|
IDE API 开发工具
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Counter容器组件
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Counter容器组件
61 1
|
1月前
|
IDE 开发工具 Windows
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之RowSplit容器组件
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之RowSplit容器组件
76 0
|
1月前
|
IDE 开发工具 Windows
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之ColumnSplit容器组件
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之ColumnSplit容器组件
48 0
|
1月前
|
IDE API 开发工具
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Column容器组件
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Column容器组件
71 0
|
1月前
|
程序员 数据处理 数据安全/隐私保护
Harmony 个人中心(页面交互、跳转、导航、容器组件)(上)
Harmony 个人中心(页面交互、跳转、导航、容器组件)(上)
|
1月前
|
API 索引 容器
Harmony 个人中心(页面交互、跳转、导航、容器组件)(下)
Harmony 个人中心(页面交互、跳转、导航、容器组件)(下)
|
28天前
|
小程序 前端开发 定位技术
微信小程序-常用的视图容器类组件
该内容是关于微信小程序组件的分类和部分具体组件的介绍。主要分为9大类:视图容器、基础内容、表单组件、导航组件、媒体组件、地图组件、画布组件、开放能力和无障碍访问。其中详细讲解了`view`、`scroll-view`、`swiper`及`swiper-item`等组件的用途和示例。`view`用于构建页面布局,`scroll-view`支持滚动效果,`swiper`则用于创建轮播图。此外,还提到了`root-portal`、`page-container`等其他特殊用途的组件。
20 0
|
1月前
|
JavaScript 容器
vue element plus Container 布局容器
vue element plus Container 布局容器
85 0
|
1月前
|
IDE API 开发工具
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Flex容器组件
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Flex容器组件
84 5
|
1月前
|
IDE API 开发工具
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Row容器组件
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Row容器组件
58 1