模块配置
说明
模块是页面层级下的容器,在每个页面上按顺序显示。每个模块可包含一个或多个元素。
示例
{
"modules": [
{
"id": "base",
"name": "基本信息",
"icon": "icon-Game-page",
"description": "这里是模块描述",
"elements": []
}
]
}
配置细项
字段名称 | 说明 | 类型 | 默认值 | 必须 |
---|---|---|---|---|
desc | 模块描述 | String | '' |
否 |
elements | 元素集合 | Array | [] |
否 |
icon | 模块图标 | String | '' |
否 |
id | 模块的ID | String | '' |
否 |
name | 模块名称 | String | '' |
是 |
optional | 是否可选开启/关闭 | Boolean | false |
否 |
可选开启/关闭的作用
当一个模块是可选的时候,值的变化不会立即保存,需要点击模块下的确认才会把整个模块下的值一起保存。
如有以下模块配置:
{
"modules": [
{
"id": "mymodule",
"name": "我的模块",
"optional": true,
"elements": [
{
"id": "title",
"name": "标题",
"type": "input"
},
{
"id": "subTitle",
"name": "副标题",
"type": "input"
}
]
}
]
}
对应的dist结构应是:
{
"dist": {
"mymodule": {
"enable": false,
"title": {
"value": "这是标题"
},
"subTitle": {
"value": "这是副标题"
}
}
}
}
注意:其中的enable代表的是该模块有没有被启用,开发者可根据enable的值进行相应的处理。