Element el-row el-col布局组件怎么用
这篇文章主要介绍了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布局组件怎么用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注蜗牛博客行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
评论