- CRUD文档
- Variables
- Option Attributes
- Props Attributes
- Type Attributes
- Format Attributes
- Column Attributes
- Search Attributes
- Events
- Methods
- Scoped Slot
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 | 搜索栏目菜单自定义内容 |