{
"$$schema": {
"type": "object",
"properties": {
"border": {
"title": "是否显示边框",
"type": "boolean",
"default": true
},
"$$options": {
"title": "可选项数据源,键名可通过 配置选项Props 属性配置",
"type": "array",
"items": {
"type": "object",
"properties": {
"value": {
"title": "指定值选项 value 值",
"type": "string",
"default": ""
},
"label": {
"title": "指定显示选项 label 值",
"type": "string",
"default": ""
},
"$$children": {
"title": "指定子级选项",
"type": "array",
"items": {
"type": "object",
"properties": {
"value": {
"title": "指定值选项 value 值",
"type": "string",
"default": ""
},
"label": {
"title": "指定显示选项 label 值",
"type": "string",
"default": ""
},
"children": {
"title": "指定子级选项",
"type": "array"
}
}
}
}
}
}
},
"props": {
"type": "object",
"title": "配置选项",
"properties": {
"checkStrictly": {
"title": "是否严格的遵守父子节点不互相关联",
"type": "boolean",
"default": false
},
"children": {
"title": "指定选项的子选项为选项对象的某个属性值",
"type": "string",
"default": "children"
},
"disabled": {
"title": "指定选项的禁用为选项对象的某个属性值",
"type": "string",
"default": "disabled"
},
"emitPath": {
"title": "在选中节点改变时,是否返回由该节点所在的各级菜单的值所组成的数组,若设置 false,则只返回该节点的值",
"type": "boolean",
"default": true
},
"expandTrigger": {
"title": "次级菜单的展开方式",
"type": "string",
"enum": ["click", "hover"],
"enumNames": ["点击时触发", "滑过时触发"],
"default": "click"
},
"label": {
"title": "指定选项标签为选项对象的某个属性值",
"type": "string",
"default": "label"
},
"lazy": {
"title": "是否动态加载子节点,需与 lazyLoad 方法结合使用",
"type": "boolean",
"default": false
},
"leaf": {
"title": "指定选项的叶子节点的标志位为选项对象的某个属性值",
"type": "string",
"default": "leaf"
},
"multiple": {
"title": "是否多选",
"type": "boolean",
"default": false
},
"value": {
"title": "指定选项的值为选项对象的某个属性值",
"type": "string",
"default": "value"
}
}
},
"value": {
"title": "选中项绑定值",
"type": "string",
"default": ""
},
"#default": {
"title": "自定义备选项的节点内容,参数为 { node, data },分别为当前节点的 Node 对象和数据,默认插槽",
"type": "string"
}
}
}
}