Element-UI库使用

  UI库的良好使用可以大大提高开发的效率,这里记录一下对Element-UI的学习过程

开发前准备

  Element-UI的官网打开(地址),之后可以用npm在开发的文件根目录下安装(npm i element-ui -S)

  安装好就可以引入组件使用,官方文档中提及了完整引入按需引入(需要哪个组件引入哪个组件)两种方法,都是在main.js中按说明配置即可

  另外还有一个全局配置(设置组件尺寸弹框的初始z-index),配置在main.js中Vue.use(ElementUI)里即可

下面就是对各个组件的一个学习和个人小结,实时更新

Layout布局

  这里是单行的布局方式,可以理解成一行中的多个小单元格的布局

基础布局

  el-row配置行,el-col配置列,像是一个个单行的表格

  其中el-col上绑定的span属性控制每一个小单元格大小,默认值最大值都是24

  一行总数超出24时,会把原本该在一行的显示在多行

分栏间隔

  el-row上的属性gutter,默认值为0,可以设置大于0的任意数字

  在PC端,设置的这个gutter值为该单元格左右的padding之和

  例如下图,gutter为40,则左右padding都是20px

  

  

混合布局

  其实就是自己设置el-col的span以及el-row的gutter,没太多好说的

分栏偏移

  el-col的offset属性,设置某个el-col元素左侧空多少份的位置,默认为0

  如果其offset和span之和大于24,则该行剩余元素移到下一行,同时这个元素只显示一部分

  例如下面第一个hello,offset和span之和为25,该元素只显示7份的量

  

  

对齐方式(响应式布局)

  el-row里的type属性设置为flex即可,其中子元素(el-col)就变成flex布局

  这时候左侧的offset是根据行整体来计算的,而剩余部分则不再是24份,按照span值来进行比例划分

  例如下图,第一个元素offset是4,即左侧空出一行的4份的量(也就是一行的1/6),然后剩下的分隔,总份数为8+8+8+16=40份,则其中前三个都是剩余40份中的8,最后一个为40份里的16

  

  

  当el-col不设置offset,且一行的span不满24时,可以设置不同的justify属性值

原文地址:https://www.cnblogs.com/shige720/p/11666934.html

时间: 2024-07-31 04:03:19

Element-UI库使用的相关文章

element ui 库中 表单部分 一个很容易忽略的坑!

如果在使用element-ui1.4.* 版本中的表单时,发现某些字段绑定不了值,或者checkbox在你绑定后一点就全选了或者全部选,又或者表单验证时候有些字段没动静,那么十有八九是: 1.el-form 标签绑定data中的form时候,请使用:model="form" 而不是v-model="form". 2.请给el-form-item 标签中加上prop属性. 一些很简单的问题,也是自己踩过的坑,希望能帮到大家.

vue2.0 + element ui 后台管理系统

vue2.0 和 elementui  搭建的一个后台管理系统 概述: 这是一个用vuejs2.0和element搭建的后台管理界面. 技术栈: vue2.0:渐进式JavaScript框架,易用.灵活.高效,似乎任何规模的应用都适用. element ui:基于vue2.0的ui组件库. vue-router:一般单页面应用spa都要用到的前端路由. vuex:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式. webpack + es6/7 + less mock.js : 相

vue常见前端UI库

VUE资源汇总:https://github.com/RuMengkai/awesome-vue VUX 项目主页:https://vux.li/#/ github地址:https://github.com/airyland/vux element UI(饿了么后台) Element 是由饿了么UED设计.饿了么大前端开发的一套基于 Vue 2.0 的桌面端组件库. 官网:http://element.eleme.io/#/zh-CN 饿了么github:http://github.com/el

element ui Angular学习笔记(一)

1.element ui安装 npm i --save element-angular 2.Angular-cli引入 引入后需要开启ElModule.forRoot(),也可以单独引入某个组件入ElChildModules.ElButton 3.指令 [el-class] 如:<el-alert [el-class]="'myClass'">text</el-alert> .myClass { >div { color: #ccc; } } 在自己的@c

vue + element ui 阻止表单输入框回车刷新页面

问题 在 vue+element ui 中只有一个输入框(el-input)的情况下,回车会提交表单. 解决方案 在 el-form 上加上 @submit.native.prevent 这个则会阻止表单回车提交. 测试 下面的代码出现表单回车提交 <body> <div id="app"> <el-form ref="form" :model="form" label-width="80px"&

vue+element UI实现分页组件

1.前言 在web页面中,常常需要将后台查询到的数据以表格形式展示出来,而这些数据量往往会非常庞大,如果将所有要展示的数据一次性请求获取并展示到页面上,那页面长度势必会变得非常的长,很不美观.更重要的是,如果数据量过于大,在页面加载时一次性请求全部数据将会耗费大量网络资源,性能极低.但是,如果我们可以将数据分页展示,这样页面首先不会变的冗长,另外只有用户点击页码才会发出请求并且每次请求的数据量也不会很大,这就极大的节省了网络资源,提高了性能.本文就以vue结合element UI实现一个数据分页

vue+element UI实现多级导航菜单

1.前言 在某次日常开发中,项目要求页面的导航菜单需要动态加载,即菜单不能在页面上写死,菜单上的数据由后端开发从数据库中获取返回给前端使用,前端拿到数据后再通过解析数据最终将菜单渲染出来.由于菜单有可能是多级的,所以我们需要使用递归的方式,一层一层的递归数据,将多级菜单完整显示出来.本篇博文借助element UI组件库中的Navmenu导航菜单组件,将其进行改造后封装成一个多级导航菜单组件. 2.工作流程 组件封装好之后,由父组件调用该组件,父组件先向后端发送请求获取菜单数据,然后将菜单数据传

element ui改写实现两棵树

使用element ui组件库实现一个table的两棵树的效果 效果如下,左边树自动展开一级,右边树默认显示楼层,然后可以一个个展开 代码如下 <el-table :data="relativeData" :fit="isFit" height="700px" :row-style="showTr" :row-class-name="tableRowClassName" :header-row-cla

Vue框架Element UI教程(二)

原文:https://www.jianshu.com/p/1704b5935a8 [时间选择器] Element UI手册:https://cloud.tencent.com/developer/doc/1270 中文文档:http://element-cn.eleme.io/#/zh-CN github地址:https://github.com/ElemeFE/element 前一篇已经安装好了Element UI环境,现在开始来实际操作框架提供的一些组件的运用了. 在准备好以下文章里面的内容

vue模块化(echart+element ui)

最近看了下vue的框架,随手做了个项目,记录分享下 技术框架: vue.js + webpack + element ui + echart 首先看下npm package.js 上面的图 主要是配置的是npm 打包命令 和引入vue-route vue的路由文件 和element ui 文件 下面这个是 引入echart.js 文件, 基本资料就这些. 首先我们开始构建一个vue-cli项目 1.首先node环境(这里就不多啰嗦了) 2.执行vue-cli命令 npm install --gl