npm i element-ui --save-dev
或者CND在线
引用样式link rel='stylesheet' href='https://unpkg.com/lib/theme-chalk/index.html'
引用组件库script src='https://unpkg.com/element-ui/lib/index.js'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
,样式文件需单独引用Vue.use(ElementUI)
npm i babel-plugin-component -D
,然后修改.babelrc
// .babelrc
{
'presets':[['es2015',{'modules':false}]],
'plugins':[
[
'component',
{
'libraryName':'element-ui',
'styleLibraryName':'theme-chalk'
}
]
]
}
在main.js中引入
// main.js
import {Button,Select} from 'element-ui'
Vue.component(Button.name,Button)
Vue.component(Select.name,Select)
// 或者
// Vue.use(Button)
// Vue.use(Select)
完整内容见,element官网
import Element from 'element-ui'
// size改变组件默认尺寸,默认small,zIndex设置弹框默认zIndex,默认2000
Vue.use(Element,{size:'small',zIndex:'3000'})
import {Button} from 'element-ui'
Vue.prototype.$ELEMENT = {size:'small',zIndex:'3000'}
Vue.use(Button)
默认中文,以英文为例
import locale from 'element-ui/lib/locale/lang/en'
Vue.use(ElementUI,{locale})
import lang from 'element-ui/lib/locale/lang/en'
import locale from 'element-ui/lib/locale'
locale.use(lang)
在线主题生成工具
通过flex布局,采用xs,sm,md,lg,xl五个尺寸;
断点隐藏类,引入import 'element-ui/lib/theme-chalk/display.css'
,如下
当子元素包含el-header
和el-footer
时,全部子元素垂直上下排列,否则水平排列
顶栏
侧边栏
主要容器
底栏
direction=‘horizontal/vertical’
默认:height=‘60px’
默认:width=‘300px’
默认:height=‘60px’
blue主色#409eff
,success#67c23a
,warning#e6a23c
,danger#f56c6c
,info#909399
中性色:主要文字#303133
,常规文字#606266
,次要文字#909399
,占位文字#c0c4cc
,边框一级#dcdfe6
,二级#e4e7ed
,三级#ebeef5
,四级#f2f6fc
,v-model='radio' label='value'
,单选框组
,返回value值,单选框按钮
,多选框组
,统一绑定v-model,min和max指定被勾选数目限制,其中子元素label可以当显示内容
,size=‘medium/small/mini’autosize=’{minRows:2,maxRows:10}’
<template slot='prepend'>前缀如HTTP://template>
<template slot='append'>后缀如.comtemplate>
<el-select slot='prepend'>
<el-option label='显示内容' value='提交内容'>el-option>
el-select>
<el-button slot='append' icon='iconName'>el-button>
尺寸:size=‘large/small/mini’
el-autocomplete输入建议,属性:fetch-suggestions
’返回建议’的方法,或内部,或远程服务器建议:通过
:fetch-suggestions
回调方法
el-input属性:
参数 | 说明 | 值 |
---|---|---|
type | 类型 | text/textarea/原生类型 |
v-model | 绑定值 | Str |
rows | 对于textarea的行数 | Number |
autosize | 对于textarea的自适应高度,传参{minRows:1,maxRows:10} | t/f |
clearable | 是否可清空 | t/f |
disabled | 是否可用 | t/f |
size | 输入框尺寸 | medium/small/mini |
prefix-icon | 头部图标 | str |
suffix-icon | 尾部图标 | str |
resize | 是否可缩放 | none/both/horizontal/vertical |
validate-event | 是否触发校验 | t/f |
v-model的值为el-option的value
分组:
,对数据结构的处理
可搜索
远程服务器搜索,fn方法调用
允许自创建条目
为el-cascader
的:option
指定数据即可渲染,通过expand-trigger
可以定义触发方式,:show-all-levels
显示完整路径或最后一项,数据中selectedOptions
指定默认项,change-on-select
选择即改变,@active-item-change
事件动态加载子项,filterable
是否可搜索功能;
默认蓝色,使用active-color
设置开背景色,inactive-color
设置关背景色,active-text
设置开文字描述,inactive-color
设置关文字描述,active-value
和inactive-value
设置值,disabled
禁用
el-switch属性:v-model,disabled,width,active-icon-class,inactive-icon-class(会忽略active-text项),active-text,inactive-text,active-value,inactive-value,active-color,inactive-ccolor
el-switch事件:change
Methods:focus
:show-tooltip
是否提示文字,:format-tooltip='fn
格式化提示文字,disabled
禁用,step
改变步长,show-stops
是否显示断点,show-input
是否显示右侧输入框,range
是否开启范围选择,vertical
竖向模式(height
必须设置)
el-slider属性:v-model,min,max,disabled,step,show-input,show-input-controls,input-size=‘large/medium/small/mini’,show-stops,show-tooltip,format-tooltip,range,vertical,height,label,debounce,tooltip-class
el-slider事件:change
<el-time-select
v-model=""
:picker-options="{
start:'8:30',
step:'00:15',
end:'18:30'
//与第一个
minTime:startTime
}"
>el-time-select>
el-time-picker的selectableRange
可选时间范围,arrow-control
属性箭头选择(默认滚轮),is-range
可选择任意时间范围,
el-time-select属性:v-model,readonly,disabled,editable,size,start-placeholder,end-placeholder,is-range,arrow-control,align,popper-class,picker-options,range-separator,value-format,default-value,prefix-icon头部图标类名,clear-icon清空图标类名
el-form组件中每一个表单域由一个el-form-item组件构成,