介绍
web-ant-ui.js是基于现有web端的ant-design-vue库进行的二次封装,从而简化一些繁琐的操作,核心理念为数据驱动视图,主要的组件库针对table表格和form表单场景,同时衍生出更多企业常用的组件,达到高复用,容易维护和扩展的框架,同时内置了丰富了数据展示组件,让开发变得更加容易.
背景
快速使用json构建card卡片展示
浏览器兼容性
支持所有符合ES5标准的浏览器(不支持IE8及以下版本).
分辨率
建议在1920*1080分辨率使用
Demo预览
Demo链接 (opens new window)
文件
| 文件名 | 用途 |
| web-ant-ui.umd | 生产环境 |
文档
Variables
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| option | 组件配置属性,详情见下面Option属性 | Object | — | — |
Option Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| searchSlot | 搜索区域是否使用slot | Boolean | true/false | false |
| showBar | 引导按钮 | Boolean | true/false | false |
| functionName | 查询条件表头 | String | - | - |
| menu | 操作列是否显示 | Boolean | true/false | true |
| selection | 左侧的可选框是否显示 | Boolean | true/false | false |
| dicUrl | 字典服务器地址 | String | - | - |
| width | 表格宽度 | String | - | - |
| height | 表格高度 | String | - | - |
| border | 表格边框 | Boolean | true/false | false |
| searchSize | 搜索条件框大小 | String | Large/Default/small | Default |
| searchSizeBtn | 搜索按钮大小 | String | Large/Default/small | Default |
| addBtn | 新增按钮是否显示 | Boolean | true/false | true |
| editBtn | 编辑按钮是否显示 | Boolean | true/false | true |
| viewBtn | 查看按钮是否显示 | Boolean | true/false | true |
| delBtn | 删除按钮是否显示 | Boolean | true/false | true |
| labelCol | 表单的label宽度 | Object | { span: 12 } | { span: 4 |
| labelPosition | 表单的label位置 | String | left/right | right |
| refreshBtn | 刷新按钮 | Boolean | true/false | true |
| showClomnuBtn | 配置表头显示列按钮 | Boolean | true/false | true |
| showSearchBtn | 收起搜索条件按钮 | Boolean | true/false | true |
| pagination | 是否显示默认的分页 | Boolean | true/false | true |
| pageSizeOptions | 指定每页可以显示多少条 | array | ['10', '20', '30', '40', '50'] | - |
| size | 表格控件的大小 | String | default/middle/small | default |
| showHeader | 是否显示默认的分页 | Boolean | true/false | true |
| align | 列内容的对齐方式 | String | left/right/center | left |
| formWidth | 弹出表单的弹窗宽度 | String/Number | - | 50% |
| dialogClass | 弹出表单的弹窗宽度 | String | - | - |
| selectClearBtn | 清空选中按钮(当selection为true起作用) | Boolean | true/false | true |
| menuAlign | 菜单栏对齐方式 | String | left/center/right | left |
| menuWidth | 操作菜单栏的宽度 | Number | - | 150 |
Type Attributes
| 参数 | 类型 |
| 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为例:
| 格式 | 含义 | 备注 | 举例 |
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
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| dataIndex | 列数据在数据项中对应的 key | String | — | - |
| key | Vue 需要的 key | String | - | - |
| title | 列名称 | String | — | - |
| ellipsis | 超出隐藏 | Boolean | true/false | false |
| width | 列宽度 | number | — | auto |
| span | 表单栅列 | Number | - | 12 |
| searchSpan | 搜索条件栅列 | Number | - | 6 |
| prefix | 当type为input时 带有前缀图标的 | String | - | - |
| suffix | 当type为input时 带有后缀图标的 | String | - | - |
| clearable | 表单清空 | Boolean | true/false | false |
| placeholder | 辅助语 | String | — | 请选择/请输入+label |
| scopedSlots | 列自定义 | object | { customRender: 'id' } | - |
| search | 搜索显隐按钮(当column中有搜索的属性,或则searchsolt为true时自定义搜索启动起作用) | Boolean | true/false | false |
| dicData | 传入本次需要的静态字典(在column中dicData写对象key值即可加载) | Object | - | - |
| formslot | 表单自定义 | Boolean | true/false | false |
| showSearch | 当type为select 是否开启搜索 | Boolean | true/false | false |
| multiple | 多选(当type为select时) | String | multiple | - |
| type | 类型 | String | input/select/radio/checkbox/textarea/cascader/date/time/datetime/daterange/timerange/datetimerange/week/month/year/dates/ueditor/password/switch/tree | input |
| minRows | 最小行(当type为textarea) | Number | - | 2 |
| maxRows | 最大行(当type为textarea) | Number | - | 4 |
| minRows | 最小值(当type为number) | Number | - | 100 |
| maxRows | 最大值(当type为number) | Number | - | 100 |
| groupName | 二级表头 | String | — | - |
| format | 显示值时间格式(当type为date/time/datetime/daterangetimerange/datetimerange/week/month/year/dates | - | - | - |
| valueFormat | 真实值的时间格式(当type为date/time/datetime/daterangetimerange/datetimerange/week/month/year/dates) | - | - | - |
| align | 表格列齐方式 | String | left/center/right | left |
| sortable | 排序 | Boolean | true/false | false |
| fixed | 冻结列 | Boolean | true/false | false |
| rules | 表单规则,参考ant表单规则配置 | Object | - | - |
| addVisdiplay | 表单项新增时是否显示 | Boolean | true/false | true |
| editVisdiplay | 表单项编辑时是否显示 | Boolean | true/false | true |
| viewVisdiplay | 表单项查看时是否显示 | Boolean | true/false | true |
| hide | 隐藏列 | Boolean | true/false | true |
| valueDefault | 表单的默认值 | Number/String | - | - |
| editDisabled | 表单编辑时是否禁止 | Boolean | true/false | false |
| disabled | 全部是否禁止 | Boolean | true/false | false |
| addDisabled | 表单新增时是否禁止 | Boolean | true/false | false |
| valueDefault | 表单的默认值 | Number/String | - | - |
| searchDefault | 搜索表单的默认值 | Number/String | - | - |
Events
| 事件名 | 说明 | 参数 |
| reset-change | 重置表单回调 | |
| submit | 表单提交事件 | |
Methods
| 方法名 | 说明 | 参数 |
| clearValidate | 清空表格钟表单验证。 | |
| validate | 对整个表单进行校验的方法,参数为一个回调函数。该回调函数会在校验结束后被调用,并传入两个参数:是否校验成功和未通过校验的字段。若不传入回调函数,则会返回一个promise | |
| resetForm | 清空表单数据 | |
| findColumnIndex | 根据prop去找column的配置属性的下标 | |
| submit | 提交表单数据 | |
ScopedSlot
| name | 说明 |
| 列的名称 | 列自定义列的内容,参数为{row,label,dic,$index} |
| 列表单的名称 | 表单自定义列的内容,参数为{row,label,dic,$index} |
| 列表单的名称+Header(nameHeader) | 表单分组头部自定义的内容 |
| 列表单的名称+Type(nameType) | 表单自定义列的内容,参数为{row,label,value} |
| menuForm | 表单操作按钮的自定义内容,参数为{row,label,dic,$index} |
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 | — | — |
| 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 |
Props Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| label | 字典的名称属性值 | String | — | — |
| value | 字典的值属性值 | String | — | — |
| children | 字典的子属性值 | String | — | — |
| res | 网络字典返回的数据格式 | 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 | 打开表单新增窗口 | |
| rowSave | 表单保存调用 | |
| rowUpdate | 表单更新调用 | |
| 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} |
| searchSlot | 搜索栏目自定义内容 |
| searchMenu | 搜索栏目菜单自定义内容 |