布局组件,充满父组件并按行和列进行分割
参数
说明
类型
是否必须
默认值
items
定义组件的分割方式
Array
--
[]
items:
[
{
gutter: 10,
flex: 1,
equally: true,
cols: [
{
span: 6,
slot: 'left' }
]
}
]
gutter: 列间隔
flex: 行占比
equally : 是否等分
span: 当equally=false 时,列占比将span 取值。列总份数为24
slot:嵌入的slot name,嵌套时,子组件需要指定slot
布局组件,标签页
参数
说明
类型
是否必须
默认值
type
风格类型
string
card/border-card
--
closable
标签是否可关闭
boolean
—
false
addable
标签是否可增加
boolean
—
false
editable
标签是否同时可增加和关闭
boolean
—
false
value
绑定值,选中选项卡的 name
string
—
第一个选项卡的 name
tab-position
选项卡所在位置
string
top/right/bottom/left
top
stretch
标签的宽度是否自撑开
boolean
-
false
before-leave
切换标签之前的钩子,若返回 false 或者返回 Promise 且被 reject,则阻止切换。
Function(activeName, oldActiveName)
--
--
items
定义组件tab
Array
--
[]
items 实际上是定义tab-pane 的属性的包装
参数
说明
类型
是否必须
默认值
label
选项卡标题
string
—
—
disabled
是否禁用
boolean
—
false
name
与选项卡 activeName 对应的标识符,表示选项卡别名
string
—
该选项卡在选项卡列表中的顺序值,如第一个选项卡则为'1'
closable
标签是否可关闭
boolean
—
false
lazy
标签是否延迟渲染
boolean
—
false
items在tab-pane的基础上增加了slot,定义label 的slot name 和content的slot name,如下
[
{ slot: { label: 'label1', content: 'content1' }},
{ slot: { label: 'label2', content: 'content2' }}
]
事件名
说明
参数
tab-click
tab 被选中时触发
被选中的标签 tab 实例
tab-remove
点击 tab 移除按钮后触发
被删除的标签的 name
tab-add
点击 tabs 的新增按钮后触发
--
edit
点击 tabs 的新增按钮或 tab 被关闭后触发
(targetName, action)
布局组件,折叠面板组
参数
说明
类型
是否必须
默认值
accordion
是否手风琴模式
boolean
--
false
value
当前激活的面板(如果是手风琴模式,绑定值类型需要为string
,否则为array
)
string/array
--
--
items
定义组件collapse
Array
--
[]
items是collapse item属性的包装
参数
说明
类型
是否必须
默认值
name
唯一标志符
string/number
--
--
title
面板标题
string
--
--
items在此之上增加了slot定义title和content的slot name如下:
[
{ slot: { title: 'title1', content: 'content1' }},
{ slot: { title: 'title2', content: 'content2' }}
]
事件名
说明
参数
change
当前激活面板改变时触发(如果是手风琴模式,参数 activeNames
类型为string
,否则为array
)
(activeNames: array
x-form-item将form-item进行包装,通过items属性定义item类型:input,select,checkbox,radio,这些组件的属性
x-form-item
参数
说明
类型
是否必须
默认值
prop
表单域 model 字段,在使用 validate、resetFields 方法的情况下,该属性是必填的
string
传入 Form 组件的 model
中的字段
--
label
标签文本
string
--
--
label-width
表单域标签的的宽度,例如 '50px'
string
--
--
required
是否必填,如不设置,则会根据校验规则自动生成
boolean
--
false
rules
表单验证规则
object
--
--
error
表单域验证错误信息, 设置该值会使表单验证状态变为error
,并显示该错误信息
string
--
--
show-message
是否显示校验错误信息
boolean
--
true
inline-message
以行内形式展示校验信息
boolean
--
false
size
用于控制该表单域下组件的尺寸
string
medium / small / mini
-
hidden
控制item 是否显示
boolean
-
-
widget
类型
string
input/number/password/textarea/select/checkbox-group/radio-group/switch 等
-
model
存储表单值
object
必须
-
目前支持的item组件:
input: ElInput
number: ElInput
password :ElInput
textarea : ElInput
select : ELSelect
checkbox-group: ElCheckboxGroup、ElCheckbox
radio-group: ElRadioGroup、ElRadio
input-number :ElInputNumber
switch: ElSwitch
slider: ElSlider
time-select : ElTimeSelect
time-picker: ElTimePicker
date-picler: ElDatePicker
color-picker: ElColorPicker
rate: ELRate
参数
说明
类型
是否必须
默认值
model
表单数据对象
object
--
--
rules
表单验证规则
object
--
--
inline
行内表单模式
boolean
--
false
label-position
表单域标签的位置
string
right/left/top
right
label-width
表单域标签的宽度,作为 Form 直接子元素的 form-item 会继承该值
string
--
--
label-suffix
表单域标签的后缀
string
--
--
show-message
是否显示校验错误信息
boolean
--
true
inline-message
是否以行内形式展示校验信息
boolean
--
false
status-icon
是否在输入框中显示校验结果反馈图标
boolean
--
false
validate-on-rule-change
是否在 rules
属性改变后立即触发一次验证
boolean
--
true
size
用于控制该表单内组件的尺寸
string
medium / small / mini
--
disabled
是否禁用该表单内的所有组件。若设置为 true,则表单内组件上的 disabled 属性不再生效
boolean
--
false
items
定义组件items(x-form-item)
Array
[]
其他属性定义参考element form
items:
方法名
说明
参数
validate
对整个表单进行校验的方法,参数为一个回调函数。该回调函数会在校验结束后被调用,并传入两个参数:是否校验成功和未通过校验的字段。若不传入回调函数,则会返回一个 promise
Function(callback: Function(boolean, object))
validateField
对部分表单字段进行校验的方法
Function(prop: string, callback: Function(errorMessage: string))
resetFields
对整个表单进行重置,将所有字段值重置为初始值并移除校验结果
--
clearValidate
移除表单项的校验结果。传入待移除的表单项的 prop 属性组成的数组,如不传则移除整个表单的校验结果
Function(props: array)
事件名称
说明
回调参数
validate
任一表单项被校验后触发
被校验的表单项 prop 值,校验是否通过
参数
说明
类型
可选值
默认值
visible
是否显示 Dialog,支持 .sync 修饰符
boolean
--
false
title
Dialog 的标题,也可通过具名 slot (见下表)传入
string
--
--
width
Dialog 的宽度
string
--
50%
fullscreen
是否为全屏 Dialog
boolean
--
false
top
Dialog CSS 中的 margin-top 值
string
--
15vh
modal
是否需要遮罩层
boolean
--
true
modal-append-to-body
遮罩层是否插入至 body 元素上,若为 false,则遮罩层会插入至 Dialog 的父元素上
boolean
--
true
append-to-body
Dialog 自身是否插入至 body 元素上。嵌套的 Dialog 必须指定该属性并赋值为 true
boolean
--
false
lock-scroll
是否在 Dialog 出现时将 body 滚动锁定
boolean
--
true
custom-class
Dialog 的自定义类名
string
--
--
close-on-click-modal
是否可以通过点击 modal 关闭 Dialog
boolean
--
true
close-on-press-escape
是否可以通过按下 ESC 关闭 Dialog
boolean
--
true
show-close
是否显示关闭按钮
boolean
--
true
before-close
关闭前的回调,会暂停 Dialog 的关闭
function(done),done 用于关闭 Dialog
--
--
center
是否对头部和底部采用居中布局
boolean
--
false
items
x-form items
Array
--
[]
model
用于显示的model
Object
--
--
rules
x-form rules
Object
--
--
beforeOpen
在dialog打开前执行
Function
{model}
closeBtnText
Close按钮文本
string
Close
name
说明
--
Dialog 的内容
title
Dialog 标题区的内容
参数
说明
类型
可选值
默认值
visible
是否显示 Dialog,支持 .sync 修饰符
boolean
--
false
title
Dialog 的标题,也可通过具名 slot (见下表)传入
string
--
--
width
Dialog 的宽度
string
--
50%
fullscreen
是否为全屏 Dialog
boolean
--
false
top
Dialog CSS 中的 margin-top 值
string
--
15vh
modal
是否需要遮罩层
boolean
--
true
modal-append-to-body
遮罩层是否插入至 body 元素上,若为 false,则遮罩层会插入至 Dialog 的父元素上
boolean
--
true
append-to-body
Dialog 自身是否插入至 body 元素上。嵌套的 Dialog 必须指定该属性并赋值为 true
boolean
--
false
lock-scroll
是否在 Dialog 出现时将 body 滚动锁定
boolean
--
true
custom-class
Dialog 的自定义类名
string
--
--
close-on-click-modal
是否可以通过点击 modal 关闭 Dialog
boolean
--
true
close-on-press-escape
是否可以通过按下 ESC 关闭 Dialog
boolean
--
true
show-close
是否显示关闭按钮
boolean
--
true
before-close
关闭前的回调,会暂停 Dialog 的关闭
function(done),done 用于关闭 Dialog
--
--
center
是否对头部和底部采用居中布局
boolean
--
false
items
x-form items
Array
--
[]
model
用于显示的model
Object
--
--
rules
x-form rules
Object
--
--
showCancel
是否显示Cancel按钮
boolean
true/false
true
showReset
是否显示Reset按钮
boolean
true/false
true
showConfirm
是否显示Confirm按钮
boolean
true/false
true
beforeOpen
在dialog打开前执行
Function
{model}
cancelBtnText
Cancel按钮文本
string
Close
resetBtnText
Reset按钮文本
string
Reset
confirmBtnText
Cancel按钮文本
string
Confirm
name
说明
--
Dialog 的内容
title
Dialog 标题区的内容
复合类型的按钮,用于二次确认并执行动过
复合类型的按钮,用于弹出可编辑表单
复合类型按钮,用于弹出表单
复合类型按钮,用于直接触发某个动作
x-single-select-input-button
复合类型按钮,用于选择类型-输出参数
参数
说明
类型
是否必须
默认值
showToolbar
是否显示工具栏
Boolean
true
toolbar
x-toolbar items
Array
[]
showToolbarButtonNum
x-toolbar showButtonNum 按钮数量
Number
4
searchs
搜索条件
Array
[]
singleSelect
显示多选列
Boolean
true
indexed
显示索引列
Boolean
false
detailView
展示详细数据(暂时实现)
Boolean
false
showPagination
是否分页
Boolean
true
pageSize
页大小
Number
10
currentPage
当前页
Number
1
pageSizes
可选页大小
Array
[10, 20, 30, 40, 50, 100]
dynamicComputedPageSize
是否根据页面大小动态计算pageSize
Boolean
true
dynamicComputedPageSizesLength
动态计算的pageSizes长度 pageSize= [pageSize, pageSize2, ... pageSize n]
Number
3
columns
列头
Array
true
[]
fetch
封装好的获取数据的函数,返回一个promise,会获得搜索条件对象作为参数。若提供该属性,则不会再调用 url属性获取数据
function
-
-
url
后端数据接口
String
-
-
事件名
说明
参数
select
当用户手动勾选数据行的 Checkbox 时触发的事件
selection, row
select-all
当用户手动勾选全选 Checkbox 时触发的事件
selection
selection-change
当选择项发生变化时会触发该事件
selection
cell-mouse-enter
当单元格 hover 进入时会触发该事件
row, column, cell, event
cell-mouse-leave
当单元格 hover 退出时会触发该事件
row, column, cell, event
cell-click
当某个单元格被点击时会触发该事件
row, column, cell, event
cell-dblclick
当某个单元格被双击击时会触发该事件
row, column, cell, event
row-click
当某一行被点击时会触发该事件
row, event, column
row-contextmenu
当某一行被鼠标右键点击时会触发该事件
row, event
row-dblclick
当某一行被双击时会触发该事件
row, event
header-click
当某一列的表头被点击时会触发该事件
column, event
header-contextmenu
当某一列的表头被鼠标右键点击时触发该事件
column, event
sort-change
当表格的排序条件发生变化的时候会触发该事件
{ column, prop, order }
filter-change
当表格的筛选条件发生变化的时候会触发该事件,参数的值是一个对象,对象的 key 是 column 的 columnKey,对应的 value 为用户选择的筛选条件的数组。
filters
current-change
当表格的当前行发生变化的时候会触发该事件,如果要高亮当前行,请打开表格的 highlight-current-row 属性
currentRow, oldCurrentRow
header-dragend
当拖动表头改变了列的宽度的时候会触发该事件
newWidth, oldWidth, column, event
expand-change
当用户对某一行展开或者关闭的时候会触发该事件
row, expandedRows
x-toolbar 作为x-table的子组件,默认集成了x-confirm-button、x-edit-dialog-button、x-show-dialog-button、x-single-select-button、x-trigger-button
x-toolabr 分为左右两栏
参数
说明
类型
是否必须
默认值
showButtonNum
显示左侧按钮的数量,剩余的会被合并到下拉按钮菜单
Number
4
dropDownBtn
下拉菜单名称
String
更多
showSearch
是否显示搜索
Boolean
true
searchs
搜索条件,参考x-single-select-button
Array
[]
showRefresh
是否显示刷新按钮
Boolean
true
showChecksGroup
是否显示列选择列表
Boolean
true
getTableSelection
加载table选择数据
Function
是
items
左侧按钮
Array
[]