Element UI、container布局容器简介

一、什么是Element UI?

elementui是基于vue2.0的组件库,专为开发人员、设计人员而设计的;可以快速搭建项目框架,集成了界面样式。 作为一个基础组件库,还有一个很重要的方面就是组件种类丰富。element-ui官方目前有55个组件,分成了6大类,分别是基础组件、表单类组件、数据类组件、提示类组件、导航类组件和其它类型组件。这些丰富的基础组件能很好地满足大部分PC端toB业务开发需求。

element-ui的组件源码在packages目录里维护,而并不在src目录中,这么做的目的猜测是为了让每个组件可以单独打包,支持按需引入。

但实际上想达到这个目的也并不一定需要这么去组织维护代码,更推荐把组件库中的组件代码放在src/components目录中维护,然后通过修改webpack配置脚本也可以做到每个组件单独打包以及支持按需引入,源码放在src目录总是更合理的。

扩展资料:

element-ui组件的样式、公共样式都在packages/theme-chalk文件中,并且它是可以独立发布的。element-ui组件样式中的颜色、字体、线条等等样式都是通过变量的方式引入的。

在packages/theme-chalk/src/common/var.scss中我们可以看到这些变量的定义,这样就给做多主题提供了方便,因为我只要修改这些变量,就可以实现组件的主题改变。

updateVarible是一个POST请求,他会把你修改的的主题配置提交到后端server,提交的数据你可以自己去查看它的RequestPayload,这个POST请求会返回一段CSS文本,然后会动态插入到head标签的底部,来覆盖默认样式。

可以通过审查元素看到head底部会动态插入一个id为chalk-style的标签。

二、安装

详情可见

添加链接描述

三、组件—Container 布局容器

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

<el-container>:外层容器。当子元素中包含 <el-header><el-footer> 时,全部子元素会垂直上下排列,否则会水平左右排列。

<el-header>:顶栏容器。

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

<el-main>:主要区域容器。

<el-footer>:底栏容器。

<el-container>
  <el-aside width="200px">Aside</el-aside>
  <el-container>
    <el-header>Header</el-header>
    <el-main>Main</el-main>
    <el-footer>Footer</el-footer>
  </el-container>
</el-container>

<style>
  .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;
  }

</style>

四、参考资料

https://zhuanlan.zhihu.com/p/80107218 “Element-UI 技术揭秘(2)- 组件库的整体设计”
https://element.eleme.cn/#/zh-CN/component/quickstart “elementui官网”


版权声明:本文为x_d_n_123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。