简介
用来展示属性类型为数组的 setter
展示
配置示例
"setter": {
"componentName": "ArraySetter",
"props": {
"itemSetter": {
"componentName": "ObjectSetter",
"props": {
"config": {
"items": [{
"name": "title",
"description": "标题",
"setter": "StringSetter"
},
{
"name": "callback",
"description": "callback",
"setter": {
"componentName": "FunctionSetter"
}
}
]
}
},
"initialValue": {
"title": "I am title",
"callback": null
}
}
}
}
ArraySetter 配置
属性名 类型 说明 itemSetter ObjectSetter ArraySetter 的子节点内容必须用 ObjectSetter 包裹
itemSetter 配置
属性名 类型 说明 componentName String props initialValue Object 新增一项的初始值
ObjectSetter 配置
属性名 类型 说明 descriptor String Item 在列表中展示的 item.key 名,需要和 config.items[] 中key对应 默认为 “项目X”
config Object 配置项 config.items Array 子属性列表数据 config.items[].name String 子属性名称 config.items[].description String 子属性描述 config.items[].setter Object | String 子属性setter配置 | 子属性setter组件名 config.items[].isRequired Boolean 子属性是否开启快捷编辑,最多开启4个
config.items[].condition Boolean | () => Boolean 是否展示 config.items[].getValue (target, value) => value 数据获取的 hook,可修改获取数据 config.items[].setValue (target, value) => value 数据获取的 hook,可修改设置数据