mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2025-12-15 05:36:39 +00:00
68 lines
2.2 KiB
Markdown
68 lines
2.2 KiB
Markdown
---
|
||
title: ArraySetter
|
||
---
|
||
|
||
## 简介
|
||
用来展示属性类型为数组的 setter
|
||
## 展示
|
||

|
||
## 配置示例
|
||
```json
|
||
"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,可修改设置数据 |
|