高防服务器

Element el-row el-col布局组件怎么用


Element el-row el-col布局组件怎么用

发布时间:2022-05-24 12:22:08 来源:高防服务器网 阅读:96 作者:iii 栏目:开发技术

这篇文章主要介绍了Element el-row el-col布局组件怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Element el-row el-col布局组件怎么用文章都会有所收获,下面我们一起来看看吧。

1. 背景

element的布局方式与bootstrap原理是一样的,将网页划分成若干行,然后每行等分为若干列,基于这样的方式进行布局,形象的成为栅栏布局。

区别是element可将每行划分为24个分栏,而bootstrap是划分为12个分栏,从使用角度,还是24个分栏更加精细。

2. 分栏布局

首先每行使用<el-row>标签标识,然后每行内的列使用<el-col>标识,至于每列整行的宽度比例,则使用:span属性进行设置。

如下代码,即为将1行等分为2列,为了便于区分列,我们为列添加了不同的样式,另外注意<el-divider></el-divider>是分割线,此处用于区分不同的示例。

<template>    <div>        <span>每行24分栏布局</span>      <el-row>        <el-col :span="12" class="lightgreen-box">示例1</el-col>        <el-col :span="12" class="orange-box">示例1</el-col>      </el-row>      <el-divider></el-divider>    </div>  </template>
<style scoped>      .lightgreen-box {        background-color: lightgreen;        height: 24px;      }      .orange-box {        background-color: orange;        height: 24px;      }  </style>

效果如下:

3. 分栏间隔

有时候想为不同分栏之间设定一定的间隔,可以使用<el-row>标签的:gutter属性,注意默认间隔为0。

此时需要注意的是,下面的写法,间隔是不生效的。

 	<span>分栏间隔 无效</span>      <el-row :gutter="50">        <el-col :span="8" class="lightgreen-box">示例2</el-col>        <el-col :span="8" class="orange-box">示例2</el-col>        <el-col :span="8" class="lightgreen-box">示例2</el-col>      </el-row>      <el-divider></el-divider>

需要在分栏里面新增元素,才能实现分栏间隔,代码修改如下则间隔生效。

 <span>分栏间隔 有效</span>      <el-row :gutter="24">        <el-col :span="8">          <div class="lightgreen-box">示例3</div>        </el-col>        <el-col :span="8">          <div class="orange-box">示例3</div>        </el-col>        <el-col :span="8">          <div class="lightgreen-box">示例3</div>        </el-col>      </el-row>      <el-divider></el-divider>

上面两个示例效果如下:

4. 分栏偏移

有时候想让某个分栏不从左边显示,而是直接显示到中间或者右侧,例如右侧导航栏,我们希望它处于右侧且占据页面1/3的宽度。此时可以借助offset属性来实现,表示偏移量。

此时,想占据1/3宽度,则:span应为8,偏移量应为24-8=16,所以代码如下:

  	<span>分栏偏移</span>      <el-row>        <el-col :span="8" :offset="16">          <div class="lightgreen-box">示例4</div>        </el-col>      </el-row>      <el-divider></el-divider>

效果如下:

4. 对齐方式

如果想让整个行居左、居中、居右对齐,则可以直接设置<el-row>的对齐方式。

此时需要先设置type="flex"来启用对齐方式,然后通过justify属性来设置具体的对齐方式,例如下面的例子实现了居中对齐。

 	<span>对齐方式</span>      <el-row type="flex" justify="center">        <el-col :span="12">          <div class="lightgreen-box">示例5</div>        </el-col>      </el-row>      <el-divider></el-divider>

5. 响应式布局

element和bootstrap的响应式布局原理相同,都是通过为列设置不同分辨率下的占用宽度比例来实现的。

例如我们想实现在比较大的分辨率(电脑),每分栏占据屏幕宽度的1/4,而在比较小宽度(手机),每分栏占据屏幕全部宽度。

这样就能保证在手机上也能完整显示内容,则可以使用如下代码:

   <span>响应式布局</span>      <el-row>        <el-col :lg="6" :xs="24" class="lightgreen-box">示例6</el-col>        <el-col :lg="6" :xs="24" class="orange-box">示例6</el-col>        <el-col :lg="6" :xs="24" class="lightgreen-box">示例6</el-col>        <el-col :lg="6" :xs="24" class="orange-box">示例6</el-col>      </el-row>

在电脑上效果如下:

在手机上效果如下:

注意具体的尺寸属性为:

属性 使用说明
xs 宽度<768px
sm >=768px
md >=992px
lg >=1200px
xl >=1920px

关于“Element el-row el-col布局组件怎么用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Element el-row el-col布局组件怎么用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注高防服务器网行业资讯频道。

[微信提示:高防服务器能助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]
[