npm i vue-zeary-ctrl
import vueZearyCtrl from "vue-zeary-ctrl";
//参数默认值{lang:'zh',messageDuration:3000}
Vue.use(vueZearyCtrl);
| 方法 | 使用 | 说明 |
|---|---|---|
| Loading | this.$vzcLoading(text, callback(loading)) | |
| Message | this.$vzcMessage(message, type) | 类型 success/warning/info/error,默认类型 info |
| Alert | this.$vzcAlert(content, title, callback) | |
| Confirm | this.$vzcConfirm(content, title, confirmCallback, cancelCallback) | |
| 排序 | let datas = this.$vzcOrderBy(datas, col, type) | (支持对象数组,非对象数组只传第一个参数) datas:数据 col:列字段 type:类型 asc desc |
| 分组 | let datas = this.$vzcGroupBy(datas, function(item) { return item.字段 }) | |
| 移除对象 | this.$vzcRemoveObj(Array, Object); | |
| 下载文件 | this.$vzcDownloadFile(data, filename,fileType) | data:文件流 filename:3434.zip fileType:{ type: 'application/zip' } |
| 字符串格式化 | “字符串{0}{1}”.$vzcFormat(参数1,参数2) | |
| 去除重复 | let datas = this.$vzcUnique(arr) | 数组去除重复的(支持对象数组) |
| 并集 | let datas = this.$vzcUnion(arr1,arr2) | 两个集合的并集(支持对象数组) |
| 补集 | let datas = this.$vzcComplement(arr1,arr2) | 两个集合的补集(支持对象数组) |
| 交集 | let datas = this.$vzcIntersect(arr1,arr2) | 两个集合的交集(支持对象数组) |
| 差集 | let datas = this.$vzcMinus(arr1,arr2) | 两个集合的差集(支持对象数组,集合arr1中的数据不在arr2中的数据) |
| Tree数据转成Array | let datas = this.$vzcTreeToArray(tree,key = "children",isDeleteChild = false,newArr = []) | |
| Array数据转成Tree | let datas = this.$vzcArrayToTree(arr,key = "id",parentKey = "parentId",parentValue = "") | |
| 复制 | let datas = this.$vzcCopyObj(obj) | |
| 深度拷贝 | let datas = this.$vzcAssignDeep({},{o:1},{a:2}) | 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 |
| 日期格式化 | let datas = this.$vzcDateUtil.formatDate(dateTime,fmt) | dateTime(Date对象,时间戳,不传当前时间) fmt 格式 "yyyy-MM-dd HH:mm:ss" |
| 获取时间段所有日期 | let datas = this.$vzcDateUtil.getAllDate("2020-01-01", "2020-01-09") | 已知开始时间和结束时间 计算出所有日期 |
| 当前日期 | let datas = this.$vzcDateUtil.getNowDay("yyyy-MM-dd HH:mm:ss") | |
| 本周的开始时间 | let datas = this.$vzcDateUtil.getStartDayOfWeek() | |
| 本周的结束时间 | let datas = this.$vzcDateUtil.getEndDayOfWeek() | |
| 本月的开始时间 | let datas = this.$vzcDateUtil.getStartDayOfMonth() | |
| 本月的结束时间 | let datas = this.$vzcDateUtil.getEndDayOfMonth() | |
| 近几月开始日期 | let datas = this.$vzcDateUtil.getStartDayOfLastMonth(monthNum, isTheDay) | monthNum 月数 isTheDay 是否包含今天 |
| 近几天开始日期 | let datas = this.$vzcDateUtil.getStartDayOfLastDay(day) | |
| 本月天数 | let datas = this.$vzcDateUtil.getMonthDays() | |
| 获取月份最后一天 | let datas = this.$vzcDateUtil.getMonthLastDay() | datetime 默认空本月,反正传2010-10-01 |
| 禁止浏览器后退 | this.$vzcProhibitBack() | 在需要禁止界面mounted里添加 |
| 关闭或刷新网页出现提示 | this.$vzcLeaveReminder() | 不同浏览器提示不一样,在app界面的mounted里添加 |
| 水印 | this.$vzcWatermark('水印') | 在app界面的mounted里添加 |
| 获取URL参数值 | let datas = this.$vzcUrlParams(name) | |
| 获取URL所有参数 | let datas = this.$vzcGetUrlAllParams(url) | url [当该参数不为空的时候,则解析该url中的参数集合] 返回参数集合Object |
| 前端解析excel | this.$vzcAnalysisExcel(file,callback) | |
| 数字金额转中文 | let datas = this.$vzcConvertCurrency(金额) | |
| 解析身份证 | let datas = $vzcCalcIdentiyInfo("身份证") | 出生年月、性别、年龄 {"sex":"男","birthday":"1990-12-10","age":30} |
| 秒转化成时分秒 | let datas =$vzcFormatSeconds(秒) | |
| 计算对象数组中某个属性合计 | let total = $vzcSumObj(集合,要计算的属性名) | |
| Guid | let guid = $vzcGuid() | |
| 通过子获取所有父级数据 | let arr = this.$vzcTreeParentPath(this.treeData, data=> data.key==="子ID","children") | |
| 对象属性替换 | const data = this.$vzcCopyTrans(res, [{ key: "result", value: "data" }]) | result属性替换data |
| 防抖方法 | const func = this.$vzcDebounce(func,300) | * func 函数 millisec 时间 ifNow 是否立即执行 returns {function(...[*]=)} |
| 树形数据生成序号 | this.$vzcSetTreeIndex(树形数据) | 主要用于table树形数据验证,效果看下图 |
| 递归搜索树形列表数据 | const treeData = this.$vzcSearchTreeData(树形数据,(data) => { return (data.officeName.toUpperCase().indexOf(this.filterText.toUpperCase()) > -1)},"children"); | 要求输入框搜索 '文字',希望树形结构中带有 “文字” 字的项显示,即使父节点没有,但子节点含有,父节点仍要返回。 |
| websocket方法 | this.$vzcSocket.init("ws://82.157.123.54:9010/ajaxchattest",心跳时间默认20秒)
this.$vzcSocket.send("发送消息") this.$vzcSocket.message(e => { let msg =`\r接收消息:${e.data}`; }); this.$vzcSocket.close() |
|
| 图片压缩 | this.$vzcCompressImg(file, quality, callback, watermark) | file:文件 quality:压缩(默认0.2) callback:回调函数 watermark:水印(默认空) |
| 定位到界面表单错误位置 | this.$vzcMoveToErr() | |
| 效验工具 |
判读是否为外链:this.$vzcValidate.isExternal(str) 校验密码是否小于8位:this.$vzcValidate.isPassword(str) 判断是否为数字:this.$vzcValidate.isNumber(str) 判断是否是名称:this.$vzcValidate.isName(str) 判断是否为IP:this.$vzcValidate.isIP(str) 判断是否是传统网站:this.$vzcValidate.isUrl(str) 判断是否是小写字母:this.$vzcValidate.isLowerCase(str) 判断是否是大写字母:this.$vzcValidate.isUpperCase(str) 判断是否是大写字母开头:this.$vzcValidate.isAlphabets(str) 判断是否是字符串:this.$vzcValidate.isString(str) 判断是否是数组:this.$vzcValidate.isArray(str) 判断是否是端口号:this.$vzcValidate.isPort(str) 判断是否是手机号:this.$vzcValidate.isPhone(str) 判断是否是身份证号(第二代):this.$vzcValidate.isIdCard(str) 判断是否是邮箱:this.$vzcValidate.isEmail(str) 判断是否中文:this.$vzcValidate.isChina(str) 判断是否为空(包括空对象,空数组):this.$vzcValidate.isBlank(str) 判断是否为固话:this.$vzcValidate.isTel(str) 判断是否为数字且最多两位小数:this.$vzcValidate.isNum(str) |
|
| 明细行数据转换为界面table数据 | this.$vzcRowConvertTable(datas,groupName,colName,valueName,prefix) |
参数:datas 数据集 groupName 分组字段 colName 列字段 valueName 值字段 prefix 前缀
this.$vzcRowConvertTable(convertData, "group", "col", "value") 原始数据:[{"group":1,"col":"上册","value":100},{"group":1,"col":"下册","value":233},{"group":2,"col":"上册","value":22},{"group":2,"col":"下册","value":232}] 表格数据:[{"group":"1","col_上册":100,"col_下册":233},{"group":"2","col_上册":22,"col_下册":232}] |
| 滚动鼠标 关闭所有下拉显示框 | this.$vzcCloseAllDropDown(this.$refs.form.$el) | |
| 树-去除最后一层为空的children | this.$vzcTreeRemoveChildren(arr, "child"); | |
| 树-新增节点 | this.$vzcTreeAppendNode( treeAppendNode, node => { //添加子节点 if (node.id === "1-1") { return { result: true, data: { id: "child", name: "新增子节点" } }; } return { result: false }; }, "child" ); | |
| 树-删除节点 | this.$vzcTreeRemoveNode(tree,node => {return node.id === "1-1";}, "children"); | |
| 树-修改节点 | this.$vzcTreeUpdateNode( treeUpdateNode, node => { //找到返回true,反之false if (node.id === "1-1") { node.add = "新增"; node.name = "修改"; return true; } return false;},'children'); | |
| 树-所有节点追加属性 | this.$vzcTreeWalkProperty( treeWalkProperty, node => { node.add = "新增"; }, "child" ); | |
| 随机账号 | this.$vzcRandomAccount(前缀,长度) | |
| 随机姓名 | this.$vzcRandomName(); | |
| 随机手机号 | this.$vzcRandomMoblie(); | |
| 打印网页 | this.$vzcPrintEl(document.getElementById('print-container',(方向:横向landscape纵向portrait))); | |
| el-table 实现自动滚动 | this.$vzcInfiniteTableScroll(this.$refs.table,20); | DOM:拿到表格挂载后的真实DOM rowHeight:行高 |
| 公式验证 | this.$vzcFormulaVerify(公式数组); | this.$vzcFormulaVerify(["变量1",+,"变量2"]) |
先设置树形数据的序号
$vzcSetTreeIndex(treeDatas)
再在table里面获取树形数据生成序号
<el-table-column>
prop="name"
label="姓名"
sortable
width="180">
<template v-slot="{$index, row}">
深度优先:{{`rows.${row.path}.name`}}
<el-form-item
label-width="0"
:rules="rules.name"
:prop="`${row.customIndex!=='tempIndex'?`rows.${row.path}.name`:''}`">
<el-input v-model="row.name"></el-input>
</el-form-item>
</template>
</el-table-column>
# Attributes(属性)
属性 | 说明 | 类型 | 默认值
icon | 编码 | String | ""
size | 大小 | Number | 12
列子
<vzc-select-icon v-model="iconValue"></vzc-select-icon>
# Attributes(属性)
属性 | 说明 | 类型 | 默认值
time | 时间 | Number | 300
# 列子
<vzc-debounce>
<vzc-button label="Debounce" type="primary" @click="btnClick('debounce')" ></vzc-button>
<vzc-button label="Debounce" type="primary" @click="btnClick('debounce1')" ></vzc-button>
</vzc-debounce>
# Attributes(属性)
属性 | 说明 | 类型 | 默认值
accept | 上传类型 | String | ".xls, .xlsx, .doc, .docx"
code | 编码 | String | ""
label | 名称 | String | ""
type | 类型 | String | "default"
styleType | 形状 | String | "" plain/round/circle
icon | 图标 | String | "" 默认支持vzc-icon图标名称,其它图标通过slot实现
loading | 加载状态 | Boolean | false
upload | 是否上传 | Boolean | false (废除使用buttonMode)
customClass | 自定义样式 | String | ""
buttonMode | 按钮模式 | String | "default" default:默认 import:导入按钮
# Events(事件)
事件名 | 说明 | 参数
click | 按钮点击事件 | { code, label, file }
# Slot
事件名 | 说明
icon | 自定义图标
# Attributes(属性)
属性 | 说明 | 类型 | 默认值
labelPosition | 表单域标签的位置 right/left/top | String | "right"
labelWidth | 表单域标签的宽度 | String | "100px"
items | 项集合 | Array | []
loading | 加载状态 | Boolean | false
searchButton | 查询按钮配置 | Object | {code: "BtnSearch",label: "查询",icon: "search",type: "default"}
isSearch | 是否显示查询按钮 | Boolean | false
isReset | 是否显示重置按钮 | Boolean | false
# items Attributes(属性) 以下是自定义属性,其它属性可以参考element对应组件属性一样可以用
属性 | 说明 | 类型 | 默认值
type | 类型(radio/checkbox/input/number/select/cascader/switch/slider/time/date/datetime/rate/color/avatar/upload/selecttree/selectpopup/selecticon) | String | ""
subtype| 子类型input(password/textarea)time(timerange)date(year/month/date/dates/week/datetime/datetimerange/daterange/monthrange) upload(text/picture/picture-card) selectpopup(input/dropdown/popover) |String| ""
key | 字段 | String | ""
label | 名称 | String | ""
value | 默认值 | String | ""
operator | 过滤操作符 | String | "Equal" 按照自己系统定义
min | 最小值 | Number | 1
max | 最大值 | Number | 2
precision | 数值精度 | Number | 0
step | 计数器步长 | Number | 1
multiple | 是否多选 | Boolean | false
collapseTags | 多选时是否将选中值按文字的形式展示 | Boolean | false
checkStrictly | 多选时是否选中任意节点 | Boolean | false
valueFormat | 绑定值的格式 | String | ""
isRange | 是否区间 | String | ""
filter | 是否可搜索| Boolean | false
isGroup| 是否分组 | Boolean | false
button | 是否按钮模式(radio/checkbox) | Boolean | false
placeholder| 输入框占位文本 | String | ""
rules| 表单验证规则 | Array | []
options| 选项集合 | Array | []
props | 配置选项 | Object | {key: "key",value: "value",children: "children",disabled: false} 除了自定义属性,element对应组件属性还是可以用
url | url上传控件用 | String | ""
accept | 文件类型 | String | ""
resultFormat | 返回结果格式化 | Function | null function(result,file)
fileSize | 文件大小 | Number | 2
pickerOptions|当前时间日期选择器特有的选项参考下表| Object | {}
color | 颜色 | String,Array | 类型为 rate(["#99A9BF", "#F7BA2A", "#FF9900"]) upload("default")
itemShowEvent | 查询条件显示判断 | Function | null function(item)
# buttons Attributes(属性)
具体属性请查看vzc-button属性
# Method(方法)
方法名 | 说明 | 参数
setValue | 设置值 | { key: "值" } key 等于Items项里面的key,多个逗号隔开
getValue | 获取值 | 返回 Object对象
setOptions | 设置选项集合 | 列子1:{key: "Items项里面的key",options: [],} 列子2:[{key: "Items项里面的key",options: []},{key: "Items项里面的key",options: []}]
# Events(事件)
事件名 | 说明 | 参数
click | 按钮点击事件,用于查询表单 | { code, label, file,conds }
change | 表单里组件值改变事件 | key,value
# Slot
事件名 | 说明 |参数
列名(key) | 自定义列显示内容 | slot-scope="{ item }" type字段可以随便设置
# Attributes(属性) 更多配置具体请看element官方文档的table属性及vzc-form属性
属性 | 说明 | 类型 | 默认值
searchItems | 查询项集合 | Array | []
searchButtonType | 查询按钮样式 | String |"default"
searchExpansion | 查询条件默认展开还是收起 | Boolean |fasle
searchButtons | 查询按钮集合 | Array | []
listItems | 列表项集合 | Array | []
listButtons | 列表按钮集合 | Array | []
pageType | 分页类型 | String | "server" no(不分页)/server(服务器分页)/local(本地分页)
isSelection | 是否多选 | Boolean | false
showRadio | 单选-是否显示单选框(只有当isSelection为false才起作用) | Boolean | false
defaultConditions | 默认查询条件 | Array | null [{Value:"值",Key:"字段",Operator:"操作符(Equal)"}]
disabled | 是否禁用 | Boolean | false
btnShowEvent | 按钮显示判断 | Function | null function({ btn, row})
btnDisabledEvent | 按钮禁用判断 | Function | null function(btn)
searchItemShow | 查询条件显示判断 | Function | null function(item)
defaultDataLoad | 是否第一次加载数据 | Boolean | true
dataLoad | 数据 | Function, Array, Object | null Function(vue, params){ //如果不用params.conds查询条件格式,还可以这么获取表单查询条件 let formParams = vue.getSearchValue();} Array([]) Object({ datas, total })
rowKey | 行数据的 Key | Function, String | "id"
height | 高度 | [Number,String] | null 注意:没设置高度自动计算高度(自动高度设置:auto)
templateColExt | 模板列扩展属性或方法 | Object | {}
isNo | 是否显示序号 | Boolean | false
operFixed | 操作列位置 | String | right
operType | 操作列样式 | String | icon (link,button,icon,dropdown)
operWidth | 操作列宽度 | Number | 0 不设置自适应
operFontWidth | 操作列每个文字的宽度 | Number | 0 自适应宽度时候,因框架样式问题可能显示不对时则需设置
showSummary | 是否在表尾显示合计行 | Boolean | false
sumText | 合计行第一列的文本 | String | 合计
pageSizes | 每页显示个数选择器的选项设置 | Number[] | [10, 20, 50, 100, 200]
pageSize | 每页显示条目个数 | Number | 20
pageIndex | 当前页数 | Number | 1
pageTotal | 总条目数 | Number | 0
pageLayout | 组件布局,子组件名用逗号分隔 | String | "total, sizes, prev, pager, next, jumper"
reserveSelection | 仅对 isSelection=true 的列有效,类型为 Boolean,为 true 则会在数据更新之后保留之前选中的数据(需指定 row-key) | Boolean | false
selectable | 仅对 isSelection=true 的列有效,类型为 Function,Function(row, index) 的返回值用来决定这一行的 CheckBox 是否可以勾选 | Function | null
otherHeight| 其它高度 | Number | 0 (用于自动计算高度时,除查询条件高度后的其它高度)
isSearch | 是否显示查询按钮 | Boolean | true
isExpansion | 是否显示展开/收起按钮 | String | close 不显示:no 展开:open 收起:close
isReset | 是否显示重置按钮 | Boolean | true
isExpandAll | 是否默认展开所有行,当 Table 包含展开行存在或者为树形表格时有效 | Boolean | false
isCurrentPage | 点击查询还是显示当前页 | Boolean | false 则传第一页,反正传分页选中的页码 注意:如果查询条件变了还是第一页
customQuery | 是否自定义查询 | Boolean | false 开启则在btnClick 事件里自定义查询方式,反正调用本身remote方法查询
showAllSize | 下拉页数是否添加全部条数选项 | Boolean | false 开启则下拉里有总条数选项
checkAllPage | 全选所有页数据选中,该属性是通过列表头部的全选控制(暂时只支持本地分页数据选中,服务器分页不支持) | Boolean | false
columnSetting | 是否显示列设置功能 | Boolean | false
tableFull | 是否显示全屏功能 | Boolean | false
highlightCurrentRow | 是否要高亮当前行 | Boolean | false
radioSelectable | 仅对 type=showRadio 的列有效,类型为 Function,Function 的返回值用来决定这一行的 Radio 是否可以勾选 | Boolean | false
useVirtual | 是否开启虚拟滚动 (解决大数据渲染卡顿问题),必须是page-type="no"同时设置height,要不没作用 | Boolean | false
treeProps | 树形配置 | Object | { hasChildren: "hasChildren", children: "children", checkStrictly: true(是否严格的遵守父子节点不互相关联)}
# searchItems Attributes(属性)
请看vzc-form的items属性
# searchButtons和listButtons Attributes(属性)
具体属性请查看vzc-button属性
# listItems Attributes(属性) 更多配置具体请看element官方文档的Table-column 属性
属性 | 说明 | 类型 | 默认值
isShow | 是否显示 | Boolean | true
children | 子表头 | Array | []
options | 数据集(用于列表值转文本显示) | Array || [] 格式[{key:"",value:""}]
# Method(方法)
方法名 | 说明 | 参数
reset | 重置数据 | params | [{Value:"值",Key:"字段",Operator:"操作符(Equal)"}]
setSearchValue | 设置查询值 | { key: "值" } key 等于searchItems项里面的key,多个逗号隔开
getSearchValue | 获取查询值 | 返回 Object对象
setSearchOptions | 设置选项集合 | 列子1:{key: "searchItems项里面的key",options: [],} 列子2:[{key: "searchItems项里面的key",options: []},{key: "searchItems项里面的key",options: []}]
getSelectDatas | 获取选中数据,当isSelection=true才有用 | { addData, delData,selectKeys }
setSelectDatas | 设置选中数据,当isSelection=true才有用 | [] rowKey设置的字段值
getUpperRow | 获取上一行数据 | 当前行数据不传默认第一行 同步方法,例子:this.$refs.vzcList.getUpperRow(this.currentData).then(resp => {this.currentData = resp;});
getNextRow | 获取下一行数据 | 当前行数据不传默认第一行 同步方法,例子:this.$refs.vzcList.getNextRow(this.currentData).then(resp => {this.currentData = resp;});
searchChange | 表单里组件值改变事件 | key,value
getPageIndex | 获取当前页码
setCheckAllPage | 全选所有页数据选中,该方法是在界面上新增一个全选功能,不是用列表上的全选。(暂时只支持本地分页数据选中,服务器分页不支持)
checkRow |当用户手动勾选数据行的 Checkbox 时触发的事件 selection,row,selectKeys
checkAll | 当用户手动勾选全选 Checkbox 时触发的事件 selection,selectKeys
rowChange |当表格的当前行发生变化的时候会触发该事件,如果要高亮当前行,请打开表格的 highlight-current-row 属性 currentRow, oldCurrentRow
# Events(事件)
事件名 | 说明 | 参数
btnClick | 按钮点击事件 | { code, label, file,row }
# Slot
事件名 | 说明 |参数
列名(prop) | 自定义列显示内容 | slot-scope="{ scope, config(对应templateColExt属性) }"
列名(prop)-header | 自定义列头显示内容 | slot-scope="{ scope, config(对应templateColExt属性) }"
列名(key)-search | 自定义搜索显示内容 | slot-scope="{ item }"
expandHtml | 展开行内容编辑
# Attributes(属性)
属性 | 说明 | 类型 | 默认值
data | 树结构数据 | Array | []
defaultProps | 配置选项 | Object | {label: "name", value: "id", children: "children"}
multiple | 是否多选 | Boolean | false
clearable | 是否可清空选择 | Boolean | true
filterable | 是否可搜索 | Boolean | true
collapseTags | 配置多选时是否将选中值按文字的形式展示 | Boolean | false
nodeKey | 每个树节点用来作为唯一标识的属性,整棵树应该是唯一的 | String | "id"
checkStrictly | 显示复选框情况下,是否严格遵循父子不互相关联 | Boolean | false
defaultExpandAll | 是否默认展开所有节点 | Boolean | false
defaultExpandedKeys | 默认勾选的节点的 key 的数组 | Array | []
disabledChild | 当checkStrictly=true && multiple=true 时,是否选择了父级子集及子子集都禁用 | Boolean | false
# Events(事件)
事件名 | 说明 | 参数
change | 当选中节点变化时触发 | 选中节点的值,旧值
visible-change | 下拉框出现/隐藏时触发 | 出现则为 true,隐藏则为 false
remove-tag | 在多选模式下,移除Tag时触发 | 移除的Tag对应的节点的值
# Attributes(属性)
属性 | 说明 | 类型 | 默认值
data | 树结构数据 | Array | []
treeConfig | 配置选项 | Object | {radioType: "level", chkStyle: "checkbox", name: "name", idKey: "key", pIdKey: "parentKey", children: "children", rootPId: 0}
multiple | 是否多选 | Boolean | false
clearable | 是否可清空选择 | Boolean | true
filterable | 是否可搜索 | Boolean | true
collapseTags | 配置多选时是否将选中值按文字的形式展示 | Boolean | false
checkStrictly | 显示复选框情况下,是否严格遵循父子不互相关联 | Boolean | false
disabledChild | 当multiple=true 时,是否选择了父级子集及子子集都禁用 | Boolean | false
# Events(事件)
事件名 | 说明 | 参数
change | 当选中节点变化时触发 | 选中节点的值,旧值
visibleChange | 下拉框出现/隐藏时触发 | 出现则为 true,隐藏则为 false
removeTag | 在多选模式下,移除Tag时触发 | 移除的Tag对应的节点的值
clear | 可清空的单选模式下用户点击清空按钮时触发
nodeClick | 节点点击事件 | 选中节点
nodeCheck | 在多选模式下,节点选择事件 | 选中节点
# Attributes(属性)
属性 | 说明 | 类型 | 默认值
type | 类型 | String | "input/dropdown/popover/button"
title | 标题 | String | ""
searchItems | 查询项集合 | Array | []
listItems | 列表项集合 | Array | []
isSelection | 是否多选 | Boolean | false
dataLoad | 数据 | Function, Array, Object | null Function(查看列子) Array([]) Object({ datas, total })
width | 宽度 | String | "70%"
height | 高度 | Number | 600
keyField | 指定作为键值的字段 | String | "id"
showField | 指定显示内容的字段 | String | "name"
color | 按钮显示样式 | String | "default"
collapseTags | 多选时是否将选中值按文字的形式展示 | Boolean | false
# Method(方法)
方法名 | 说明 | 参数 | 返回值
getSelectDatas | 获取选择数据 | 无 | {addData,delData}
# Events(事件)
事件名 | 说明 | 参数
confirm | 完成时间 | selectDatas
# Attributes(属性)
属性 | 说明 | 类型 | 默认值
header | header,也可以通过 slot#header 传入 DOM | String | ""
footer | 设置 footer,也可以通过 slot#footer 传入 DOM | String | ""
height | 内容高度 | Number | 100
# Events(事件)
事件名 | 说明 | 参数
click | 按钮点击事件 | isExpand(是否展开)
# Attributes(属性)
属性 | 说明 | 类型 | 默认值
autoCropWidth | 截图框宽度 | Number | 320 设置0则不裁剪
autoCropHeight | 截图框高度 | Number | 180 设置0则不裁剪
showTip | 提示内容是否显示| Boolean | true
imageWidth | 图片显示宽度 | Number | 320
imageHeight | 图片显示高度 | Number | 180
uploadLoad | 图片上传方法 | Function(file(原文件),cropFile(裁剪文件)) | null 返回格式return new Promise((resolve, reject) => { resolve({url: ""});});
defaultUrl | 图片加载失败后显示的默认图片| String | ""
isCropper | 是否裁剪| Boolean | true 不裁剪就直接上传
accept | 图片格式| String | '.gif,.jpeg,.jpg,.png'
size | 文件大小| Number | 5 单位MB
headers | 设置上传的请求头部| Object |
params | 上传时附带的额外参数| Object |
支持格式
视频:mp4
图片:png, gif, jpg, jpeg, ico, bmp
文档:doc,docm,docx,docxf,dot,dotm,dotx,epub,fodt,fb2,htm,html,mht,odt,oform,ott,oxps,pdf,rtf,txt,djvu,xml,xps,csv,fods,ods,ots,xls,xlsm,xlsx,xlt,xltm,xltx,fodp,odp,otp,pot,potm,potx,pps,ppsm,ppsx,ppt,pptm,pptx
# Attributes(属性)
属性 | 说明 | 类型 | 默认值
fileName | 文件名 | String | ""
url | 文件地址 | String | ""
visible | 是否显示| Boolean | false
# Attributes(属性)
属性 | 说明 | 类型 | 默认值
config | 配置 | Object | 和风天气配置
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| setting | 参考 [zTree API](http://www.treejs.cn/v3/api.php) | Object | {view: {showIcon: false}} |
| nodes | 数据 | Array | [] |
| 事件名 | 说明 | 参数 |
|---|---|---|
| onCreated | 初始化渲染完成后触发 | ztree 实例 |
| 方法名 | 说明 | 参数 | 返回值 |
|---|---|---|---|
| fuzzySearch | 模糊查找节点 | search 搜索值 isHighLight 是否高亮,默认高亮,传入false禁用 isExpand 是否展开,默认合拢,传入true展开 |
|
| getCheckedNodes | 获取选中节点数据 | ||
| setCheckedNodes(val) | 设置节点数据 |










