Element布局

作者

QQ群:852283276
微信:arm80x86
微信公众号:青儿创客基地
B站:主页 https://space.bilibili.com/208826118

参考

Layout 布局
Container 布局容器
html布局
CSS3 :nth-child() 选择器

Layout

通过 row 和 col 组件,

  1. 通过 col 组件的 span 属性可以自由地组合布局。
  2. 通过 row 组件的 gutter 属性来指定每一栏之间的间隔,默认间隔为 0。
  3. 通过 col 组件的 offset 属性可以指定分栏偏移的栏数。
  4. 通过 row 组件的 type 属性赋值为flex,可以启用 flex 布局,并可通过 justify 属性来指定 start, center, end, space-between, space-around 其中的值来定义子元素的排版方式。
  5. 参照了 Bootstrap 的 响应式设计,预设了五个响应尺寸:xs, sm, md, lg, xl

比如,

<el-row :gutter="20">
  <el-col :span="16"><div class="grid-content bg-purple"></div></el-col>
  <el-col :span="8"><div class="grid-content bg-purple"></div></el-col>
</el-row>
<el-row :gutter="20">
  <el-col :span="8"><div class="grid-content bg-purple"></div></el-col>
  <el-col :span="8"><div class="grid-content bg-purple"></div></el-col>
  <el-col :span="4"><div class="grid-content bg-purple"></div></el-col>
  <el-col :span="4"><div class="grid-content bg-purple"></div></el-col>
</el-row>
<el-row :gutter="20">
  <el-col :span="4"><div class="grid-content bg-purple"></div></el-col>
  <el-col :span="16"><div class="grid-content bg-purple"></div></el-col>
  <el-col :span="4"><div class="grid-content bg-purple"></div></el-col>
</el-row>

<style>
  .el-row {
    margin-bottom: 20px;
    &:last-child {
      margin-bottom: 0;
    }
  }
  .el-col {
    border-radius: 4px;
  }
  .bg-purple-dark {
    background: #99a9bf;
  }
  .bg-purple {
    background: #d3dce6;
  }
  .bg-purple-light {
    background: #e5e9f2;
  }
  .grid-content {
    border-radius: 4px;
    min-height: 36px;
  }
  .row-bg {
    padding: 10px 0;
    background-color: #f9fafc;
  }
</style>

这里通过div的class来定义css。

Container

用于布局的容器组件,方便快速搭建页面的基本结构,采用了 flex 布局,使用前请确定目标浏览器是否兼容:

  • <el-container>:外层容器。当子元素中包含 <el-header><el-footer> 时,全部子元素会垂直上下排列,否则会水平左右排列。
  • <el-header>:顶栏容器。
  • <el-aside>:侧边栏容器。
  • <el-main>:主要区域容器。
  • <el-footer>:底栏容器。

此外,<el-container> 的子元素只能是后四者,后四者的父元素也只能是 <el-container>。比如:

<el-container>
  <el-header>Header</el-header>
  <el-main>Main</el-main>
</el-container>

<el-container>
  <el-header>Header</el-header>
  <el-main>Main</el-main>
  <el-footer>Footer</el-footer>
</el-container>

<el-container>
  <el-aside width="200px">Aside</el-aside>
  <el-main>Main</el-main>
</el-container>

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

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

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

<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;
  }
  
  body > .el-container {
    margin-bottom: 40px;
  }
  
  .el-container:nth-child(5) .el-aside,
  .el-container:nth-child(6) .el-aside {
    line-height: 260px;
  }
  
  .el-container:nth-child(7) .el-aside {
    line-height: 320px;
  }
</style>

:nth-child(n) 选择器匹配属于其父元素的第 n 个子元素,不论元素的类型。n 可以是数字、关键词或公式,第一个子元素的下标是 1。line-height 属性设置行间的距离(行高),不允许使用负值。a b 选择 a 元素内部的所有 b 元素。a > b 选择父元素为 a 元素的所有 b 元素。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Element UI是基于Vue.js的一个组件库,提供了丰富的组件来帮助我们构建页面布局。在使用Element UI进行布局时,我们需要先引入Vue.jsElement UI的相关文件。 首先,我们需要在HTML文件中引入Element UI的CSS样式文件和Vue.js的JS文件。请注意,Vue.js的引入必须在Element UI之前。可以像下面这样引入: ```html <!-- 引入Element UI的CSS样式 --> <link type="text/css" rel="stylesheet" href="path/to/element.css"> <!-- 引入Vue.js的JS文件 --> <script type="text/javascript" src="path/to/vue.js"></script> ``` 接下来,我们可以使用Element UI的组件来进行布局。例如,如果我们想把一些操作文本转换成按钮形式,可以使用`el-button`组件。可以像下面这样使用: ```html <el-table-column fixed="right" label="操作"> <template slot-scope="scope"> <el-button type="success" size="small" icon="el-icon-edit" plain>编辑</el-button> <el-button type="danger" size="small" icon="el-icon-delete" plain>删除</el-button> </template> </el-table-column> ``` 换句话说,Element UI是基于Vue 2.0的一个组件库,提供了各种组件(如表单、表格、菜单导航等),可以帮助我们更好地完成页面布局和功能实现。在使用Element UI进行布局时,我们需要先引入Vue.jsElement UI的相关文件,并使用Element UI提供的组件来构建页面布局。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [elementui布局框架](https://blog.csdn.net/qq_55682798/article/details/125094311)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值