CRUD文档
Variables
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|
before-open | 打开前的回调,会暂停Dialog的打开function(done,type),done用于关闭Dialog,type为当前窗口的类型 | Function | — | — |
before-close | 关闭前的回调,会暂停Dialog的关闭function(done,type),done用于关闭Dialog,type为当前窗口的类型 | Function | — | — |
cell-class-name | 单元格的className的回调方法,也可以使用字符串为所有单元格设置一个固定的className,function({row,column,rowIndex,columnIndex})/String | Function | - | - |
data | 显示的数据 | Array | — | — |
header-cell-class-name | header-cell-class-name表头单元格的className的回调方法,也可以使用字符串为所有表头单元格设置一个固定的className,function({row,column,rowIndex,columnIndex})/String | Function | - | - |
option | 组件配置属性,详情见下面Option属性 | Object | — | — |
page | 分页配置选项,具体看下表 | Object | — | — |
row-class-name | 行的className的回调方法,也可以使用字符串为所有行设置一个固定的className,function({row,rowIndex}) | Function | - | - |
span-method | 合并行或列的计算方法Function({row,column,rowIndex,columnIndex}) | Function | - | - |
summary-method | 自定义的合计计算方法Function({columns,data}) | Function | - | - |
table-loading | 表格等待框的控制 | Boolean | true/false | false |
upload-before | 图片上传前的回调,会暂停图片上传function(file,done),done用于继续图片上传,loading用于中断操作 | Function | — | — |
upload-after | 图片上传后的回调,function(res,done),done用于结束操作,loading用于中断操作 | Function | — | — |
Option Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|
addBtn | 添加按钮 | Boolean | true/false | true |
addRowBtn | 表格行内添加按钮 | Boolean | true/false | false |
align | 表格列齐方式 | String | left/center/right | left |
border | 表格边框 | Boolean | true/false | false |
calcHeight | 表格高度差(主要用于减去其他部分让表格高度自适应) | Number | — | auto |
cancelBtnTitle | 弹出框取消按钮标题 | String | — | 取消 |
columnBtn | 列显隐按钮 | Boolean | true/false | true |
dataType | 数据的类型 | String | number/string | - |
cellBtn | 表格单元格可编辑(当column中有搜索的属性中有cell为true的属性启用,只对type为select和input有作用) | Boolean | true/false | true |
dateBtn | 日期组件按钮 | Boolean | true/false | false |
cancelBtn | 行编辑取消按钮 | Boolean | true/false | true |
dateDefault | 日期控件默认的值 | Boolean | true/false | false |
dicData | 传入本次需要的静态字典(在column中dicData写对象key值即可加载) | Object | - | - |
dicMethod | 传入字典的请求方式 | Stirng | get/post | get |
dicQuery | 传入字典的请求参数 | Object | - | - |
dicUrl | 字典的网络请求接口(例如配置/xxx/xx/{{key}} ,这样的格式,在column中dicData自动匹配prop字段名) | String | - | - |
delBtn | 行内删除按钮 | Boolean | true/false | true |
defaultSort | 表格的排序字段{prop:'date',order:'descending'}prop默认排序字段,order排序方式 | Object | — | - |
dialogFullscreen | 是否为全屏Dialog | Boolean | true/false | false |
dialogEscape | 是否可以通过按下ESC关闭Dialog | Boolean | true/false | true |
dialogClickModal | 是否可以通过点击modal关闭Dialog | Boolean | true/false | true |
dialogCloseBtn | 是否显示关闭按钮 | Boolean | true/false | true |
dialogModal | 是否需要遮罩层 | Boolean | true/false | true |
dialogTop | 弹出表单的弹窗具体顶部的距离 | String/Number | - | 35 |
dialogWidth | 弹出表单的弹窗宽度 | String/Number | - | 60% |
dialogHeight | 弹出表单的弹窗高度 | String/Number | - | 400 |
defaultExpandAll | 是否默认展开所有行,"expand"为true的时候有效 | Boolean | true/false | false |
expandRowKeys | 可以通过该属性设置目前的展开行,需要设置 idKey 属性才能使用,该属性为展开行的 keys 数组。 | Array | - | - |
editBtn | 行内编辑按钮 | Boolean | true/false | true |
empty-text | 空数据时显示的文本内容,也可以通过slot="empty"设置 | String | - | 暂无数据 |
expand | 是否展开折叠行 | Boolean | true/false | false |
excelBtn | 打印按钮 | Boolean | true/false | false |
filterBtn | 自定义过滤按钮 | Boolean | true/false | false |
formWidth | 表单的宽度 | String/Number | - | 100% |
height | 表格高度 | Number | — | auto |
header | 头部显隐 | Boolean | true/false | true |
index | 是否显示表格序号(根据分页会自动计算,比如每页10行,到了第二页就会从11开始记数) | Boolean | true/false | false |
indexLabel | 序号的标题 | String | — | # |
rowKey | 行数据的 Key的主键,用于其他相关操作 | String | — | id |
indeterminate | 设置 indeterminate 状态,只负责样式控制 如果选择一半,不会出现半选 | Boolean | — | false |
labelWidth | 弹出表单的label宽度 | Number | - | 110 |
maxHeight | 表格最大高度 | Number | — | auto |
menu | 是否显示操作菜单栏 | Boolean | true/false | true |
menuWidth | 操作菜单栏的宽度 | Number | - | 240 |
menuXsWidth | 手机端时操作菜单栏的宽度 | Number | - | 100 |
menuAlign | 菜单栏对齐方式 | String | left/center/right | left |
menuType | 操作栏菜单按钮类型 | String | button/icon/text/menu | text |
menuBtnTitle | 菜单按钮的文字 | String | - | 功能 |
pageSize | 每页显示多少条 | String | — | — |
pageSizes | 分页的数组分段 | Array | — | [10,20,30,50,100] |
printBtn | 打印按钮 | Boolean | true/false | false |
refreshBtn | 刷新按钮 | Boolean | true/false | true |
saveBtnTitle | 弹出新增按钮标题 | String | — | 新增 |
selection | 行可勾选 | Boolean | true/false | false |
searchBtn | 搜索显隐按钮(当column中有搜索的属性,或则searchsolt为true时自定义搜索启动起作用) | Boolean | true/false | true |
selectClearBtn | 清空选中按钮(当selection为true起作用) | Boolean | true/false | true |
showHeader | 是否显示表格的表头 | Boolean | true/false | true |
showSummary | 是否在表尾显示合计行 | Boolean | true/false | false |
size | 控件大小 | String | medium/small/mini | medium |
sumColumnList | 表格合计需要配置的字段 | Array | - | - |
stripe | 是否显示表格的斑马条纹 | Boolean | true/false | false |
tip | 弹窗编辑文字提示 | String | - | - |
tipPlacement | 弹窗编辑文字提示展示方向 | String | top-start/top/top-end/left-start/leftleft-end/right-start/right/right-endbottom-start/bottom/bottom-end | - |
title | 表格标题 | String | — | 表格标题 |
checkStrictly | 不遵循父子规则 | Boolean | true/false | true |
updateBtnTitle | 弹出框更新按钮标题 | String | — | 修改 |
viewBtn | 查看按钮 | Boolean | true/false | false |
width | 表格宽度 | Number | — | 100% |
Props Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|
label | 字典的名称属性值 | String | — | — |
value | 字典的值属性值 | String | — | — |
children | 字典的子属性值 | String | — | — |
res | 网络字典返回的数据格式 | String | — | — |
Type Attributes
TIP
这是type属性可以配置的组件,当然你也可以自定义,参考第三方组件导入
参数 | 类型 |
---|
cascader | 级联框 |
checkbox | 多选框 |
date | 日期框 |
datetime | 日期时间框 |
daterange | 日期范围 |
datetimerange | 日期时间范围 |
dates | 多个日期 |
dynamic | 动态输入框 |
input | 输入框 |
month | 月 |
password | 密码框 |
radio | 单选框 |
select | 选择框 |
switch | 开关框 |
textarea | 文本框 |
time | 时间框 |
timerange | 时间范围 |
tree | 树框 |
week | 周 |
year | 年 |
使用format
指定输入框的格式;使用valueFormat
指定绑定值的格式。
默认情况下,组件接受并返回Date
对象。以下为可用的格式化字串,以UTC2017年1月2日03:04:05为例:
WARNING
请注意大小写
格式 | 含义 | 备注 | 举例 |
---|
yyyy | 年 | | 2017 |
M | 月 | 不补0 | 1 |
MM | 月 | | 01 |
W | 周 | 仅周选择器的format 可用;不补0 | 1 |
WW | 周 | 仅周选择器的format 可用 | 01 |
d | 日 | 不补0 | 2 |
dd | 日 | | 02 |
H | 小时 | 24小时制;不补0 | 3 |
HH | 小时 | 24小时制 | 03 |
h | 小时 | 12小时制,须和A 或a 使用;不补0 | 3 |
hh | 小时 | 12小时制,须和A 或a 使用 | 03 |
m | 分钟 | 不补0 | 4 |
mm | 分钟 | | 04 |
s | 秒 | 不补0 | 5 |
ss | 秒 | | 05 |
A | AM/PM | 仅format 可用,大写 | AM |
a | am/pm | 仅format 可用,小写 | am |
timestamp | JS时间戳 | 仅value-format 可用;组件绑定值为number 类型 | 1483326245000 |
Column Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|
accept | 为upload时文件类型 | String/Array | — | - |
addDisabled | 表单新增时是否禁止 | Boolean | true/false | false |
addDisplay | 表单新增时是否可见 | Boolean | true/false | true |
align | 对其方式 | String | left/center/right | left |
append | 后面的辅助文字(当type为input)) | String/Number | - | - |
cell | 行可编辑时,当前列是否可编辑 | Boolean | true/false | false |
clearable | 表单清空 | Boolean | true/false | false |
disabled | 全部是否禁止 | Boolean | true/false | false |
editDisabled | 表单编辑时是否禁止 | Boolean | true/false | false |
editDisplay | 表单编辑是否可见 | Boolean | true/false | true |
endPlaceholder | 日期范围结束占位符 | String | - | - |
filesize | 为upload时文件的大小 | Number | - | - |
filterMultiple | 数据过滤的选项是否多选 | Boolean | true/false | true |
filters | 数据过滤的选项,数组格式,数组中的元素需要有text和value属性。 | Array[{text,value}] | - | - |
filterMethod | 数据过滤使用的方法,如果是多选的筛选项,对每一条数据会执行多次,任意一次返回true就会显示。 | Function(value,row,column) | - | - |
fixed | 冻结列 | Boolean | true/false | false |
filterable | 是否可以输入搜索。 | Boolean | true/false | false |
formatter | 用来格式化内容 | Function(row,value,label,column) | - | - |
formHeight | 表单行高度 | Number | - | auto |
format | 显示值时间格式(当type为date/time/datetime/daterangetimerange/datetimerange/week/month/year/dates | - | - | - |
formslot | 表单自定义 | Boolean | true/false | false |
typeslot | 表单组件自定义 | Boolean | true/false | false |
formWidth | 表单行高度 | Number/String | - | 50% |
hide | 隐藏列 | Boolean | true/false | true |
label | 列名称 | String | — | - |
maxRows | 最大行(当type为textarea) | Number | - | 4 |
minRows | 最小行(当type为textarea) | Number | - | 2 |
minWidth | 列最小宽度 | String | — | auto |
multiple | 多选(当type为select/tree时) | Boolean | true/false | false |
overHidden | 超出隐藏 | Boolean | true/false | false |
placeholder | 辅助语 | String | — | 请选择/请输入+label |
prepend | 前面的辅助文字(当type为input) | String/Number | - | - |
precision | 数字框输入精度(当type为number时) | Number | - | 2 |
prop | 列字段 | String | — | - |
readonly | 只读 | Boolean | true/false | false |
rules | 表单规则,参考ele表单规则配置 | Object | - | - |
size | 表单大小 | String | medium/small/mini | medium |
showColumn | 是否加入动态现隐列 | Boolean | true/false | true |
sortable | 排序 | Boolean | true/false | false |
slot | 列自定义 | Boolean | true/false | false |
span | 表单栅列 | Number | - | 12 |
gutter | 项之间的间 | Number | - | 20 |
startPlaceholder | 日期范围开始占位符 | String | - | - |
type | 类型 | String | input/select/radio/checkbox/textarea/cascader/date/time/datetime/daterange/timerange/datetimerange/week/month/year/dates/password/switch/tree | input |
valueDefault | 表单的默认值 | Number/String | - | - |
valueFormat | 真实值的时间格式(当type为date/time/datetime/daterangetimerange/datetimerange/week/month/year/dates) | - | - | - |
display | 全部是否可见 | Boolean | true/false | true |
viewDisplay | 表单查看是否可见 | Boolean | true/false | true |
tags | select组件多选时是否超出后合并标签 | Boolean | true/false | false |
width | 列宽度 | String | — | auto |
Search Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|
searchDefault | 搜索表单的默认值 | Number/String | - | - |
searchPlaceholder | 搜索框的辅助文字 | String | - | label |
searchClearable | 搜索框的清除按钮 | Boolean | true/false | false |
searchMmultiple | 搜索表单的是否多选 | Boolean | true/false | false |
searchFilterable | 是否可以输入搜索。 | Boolean | true/false | false |
searchFilterMethod | 数据过滤使用的方法,如果是多选的筛选项,对每一条数据会执行多次,任意一次返回true就会显示。 | Function(value,row,column) | - | - |
searchSize | 搜索框的大小 | String | small/mini | small |
searchShow | 首次加载是否显示搜索 | Boolean | true/false | true |
searchTipPlacement | 搜索文字提示展示方向 | String | top-start/top/top-end/left-start/leftleft-end/right-start/right/right-endbottom-start/bottom/bottom-end | - |
searchTip | 弹窗编辑文字提示 | String | - | - |
Events
事件名 | 说明 | 参数 |
---|
current-change | 切换页面时触发该事件 | page |
current-row-change | 当表格的当前行发生变化的时候会触发该事件,如果要高亮当前行,请打开表格的highlightCurrentRow属性为true | currentRow,oldCurrentRow |
select | 单个选择回调 | selection, row |
selectAll | 勾选全选 | selection |
date-change | 表格日期回调方法 | date |
filter-change | 过滤回调函数 | params |
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-update | 编辑数据后确定触发该事件 | row,index,done,loading |
row-save | 新增数据后点击确定触发该事件 | row,done,loading |
row-del | 行数据删除时触发该事件 | row,index |
row-click | 当某一行被点击时会触发该事件 | row,event,column |
row-dblclick | 当某一行被双击时会触发该事件 | row,column |
refresh-change | 点击刷新按钮触发该事件 | page |
size-change | 页面每页显示的条数触发该事件 | pageSize |
sort-change | 调用排序后触发该事件 | list |
search-change | 点击搜索后触发该事件 | params |
search-reset | 清空搜索回调方法 | - |
selection-change | 当选择项发生变化时会触发该事件 | selection |
toggleRowExpansion | 用于可展开表格,切换某一行的展开状态,如果使用了第二个参数,则是设置这一行展开与否(expanded 为 true 则展开 | row, expanded |
Methods
方法名 | 说明 | 参数 |
---|
clearValidate | 清空表格钟表单验证。 | |
rowAdd | 打开表单新增窗口 | |
rowEdit | 打开表单编辑窗口 | row,index |
rowCell | 打开行编辑 | row,index |
rowPrint | 打印表格 | |
rowExcel | 导出表格 | |
resetForm | 清空表单数据 | |
setCurrentRow | 用于单选表格,设定某一行为选中行,如果调用时不加参数,则会取消目前高亮行的选中状态。 | row |
selectClear | 用于多选表格,清空用户的选择。 | |
searchReset | 清空搜索栏目的值 | |
toggleSelection | 用于多选表格,切换所有行的选中状态。 | |
Scoped Slot
name | 说明 |
---|
列的名称 | 列自定义列的内容,参数为{row,label,dic,$index} |
列表单的名称+Form(nameForm) | 表单自定义列的内容,参数为{row,label,dic,$index} |
列表单的名称+Type(nameType) | 表单自定义列的内容,参数为{row,label,value} |
empty | 暂无数据的自定义卡槽 |
expand | 折叠板的自定义内容,参数为{row,label,dic,$index} |
menu | 菜单的操作按钮自定义内容,参数为{row,label,dic,$index} |
menuForm | 表单操作按钮的自定义内容,参数为{row,label,dic,$index} |
menuLeft | 表格头部左侧内容 |
menuRight | 表格头部右侧内容 |
menuBtn | 操作栏目下拉菜单自定义(要用el-dropdown-item组件包裹起来),参数为{row,label,dic,$index} |
search | 搜索栏目自定义内容 |
searchMenu | 搜索栏目菜单自定义内容 |