# 容器 容器提供了一个组件集合的封装。 ![controller1](https://img.kancloud.cn/c9/48/c948bbce6aa7ac14a4514791829b2663_2350x1389.png "controller1.png") 内部可以拖拽多个要素,内部结构如下 ``` { "type": "controller", "layout": true, "model": "controller1", "list": [ { ... 要素组件 }, { ... 要素组件 } ] } ``` **说明** 容器内部为嵌套结构,最终容器绑定的数据结构如下 ``` { "controller1": [ { "组件A": 11, "组件B": 22 }, { "组件A": 22, "组件B": 33 } ] } ``` ## 属性 1、 样式style 配置当前容器的样式style 2、 样式class 配置当前容器的样式clss 3、 边框开关 打开开关则容器外部显示边框 4、 可新增开关 打开开关后,容器下方会显示新增按钮,点击按钮则容器可输入内容增加一条。 ![controller2](https://img.kancloud.cn/c1/d8/c1d857a4ff6ba719991c0d2aebabb49c_1623x770.png "controller2.png") 5、 可复制开关 打开开关后,容器内已经填好的数据可以复制一条 ![controller3](https://img.kancloud.cn/b9/58/b9586a6e4f20858c338307d89504aa9c_1613x781.png "controller3.png") 6、 可删除开关 打开开关后,容器内已经填好的数据可以进行删除 7、 是否隐藏 8、 是否禁用 ## 示例 ``` { "list": [ { "type": "controller", "layout": true, "options": { "customStyle": "", "customClass": "", "bordered": true, "add": true, "copy": true, "remove": true, "hidden": false, "disabled": false }, "label": "容器", "labelWidth": 0, "width": "100%", "span": 24, "key": "controller_1679627047618", "model": "controller_1679627047618", "list": [ { "type": "input", "options": { "defaultValue": "", "prepend": "", "append": "", "placeholder": "请输入", "maxLength": 0, "clearable": false, "hidden": false, "disabled": false }, "label": "名称", "labelWidth": -1, "width": "100%", "span": 24, "model": "name", "key": "input_1679627049889", "rules": [ { "required": false, "message": "必填项", "trigger": [ "blur" ] } ] }, { "type": "input", "options": { "defaultValue": "", "prepend": "", "append": "", "placeholder": "请输入", "maxLength": 0, "clearable": false, "hidden": false, "disabled": false }, "label": "地址", "labelWidth": -1, "width": "100%", "span": 24, "model": "地址", "key": "input_1679627051264", "rules": [ { "required": false, "message": "必填项", "trigger": [ "blur" ] } ] } ] } ], "config": { "labelPosition": "left", "labelWidth": 100, "size": "mini", "outputHidden": true, "hideRequiredMark": false, "syncLabelRequired": false, "customStyle": "" } } ```