组合:Group
用法
1、将组件拖入画布,框选组件
2、点击‘组合’按钮
3、在属性栏样式‘布局方式’中选择一种方式

布局方式-flex
概述:采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。
每一项的比例:flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ];
- flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选;
- flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
- flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
- flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。
主轴的方向:主轴的方向(即项目的排列方向),flex-direction: row | row-reverse | column | column-reverse;
- row(默认值):主轴为水平方向,起点在左端。
- row-reverse:主轴为水平方向,起点在右端。
- column:主轴为垂直方向,起点在上沿。
- column-reverse:主轴为垂直方向,起点在下沿。
项目在主轴上的对齐方式:justify-content: flex-start | flex-end | center | space-between | space-around;
- flex-start(默认值):左对齐
- flex-end:右对齐
- center: 居中
- space-between:两端对齐,项目之间的间隔都相等。
- space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
项目在交叉轴上的对齐方式:align-items: flex-start | flex-end | center | baseline | stretch;
- flex-start:交叉轴的起点对齐。
- flex-end:交叉轴的终点对齐。
- center:交叉轴的中点对齐。
- baseline: 项目的第一行文字的基线对齐。
- stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
一条轴线排不下,如何换行:flex-wrap: nowrap | wrap | wrap-reverse;
- nowrap(默认):不换行。
- wrap:换行,第一行在上方。
- wrap-reverse:换行,第一行在下方。
布局方式-grid
概述:采用网格布局的区域,称为"容器"(container)。容器内部采用网格定位的子元素,称为"项目"(item)。
每一列的列宽:grid-template-columns: 100px 100px 100px;单位可用px或%
repeat():grid-template-columns: repeat(3, 33.33%);
auto-fill 关键字:grid-template-columns: repeat(auto-fill, 100px);
fr 关键字:grid-template-columns: 1fr 1fr;
minmax():grid-template-columns: 1fr 1fr minmax(100px, 1fr);
auto 关键字:grid-template-columns: 100px auto 100px;
网格线的名称:grid-template-columns: [c1] 100px [c2] 100px [c3] auto [c4];
布局实例:grid-template-columns: 70% 30%;
每一行的行高:grid-template-rows: 100px 100px 100px; 单位可用px或%
行与行的间隔:行间距,grid-row-gap: 20px;
列与列的间隔:列间距,grid-column-gap: 20px;
划分网格后的放置顺序:grid-auto-flow: column/row;
- row,默认值,"先行后列"
- column,"先列后行"
单元格内容的水平位置:justify-items: start | end | center | stretch;
- start:对齐单元格的起始边缘。
- end:对齐单元格的结束边缘。
- center:单元格内部居中。
- stretch:拉伸,占满单元格的整个宽度(默认值)。
单元格内容的垂直位置: align-items: start | end | center | stretch;
整个内容区域在容器里面的水平位置:justify-content: start | end | center | stretch | space-around | space-between | space-evenly;
- start - 对齐容器的起始边框。
- end - 对齐容器的结束边框。
- center - 容器内部居中。
- stretch - 项目大小没有指定时,拉伸占据整个网格容器。
- space-around - 每个项目两侧的间隔相等。所以,项目之间的间隔比项目与容器边框的间隔大一倍。
- space-between - 项目与项目的间隔相等,项目与容器边框之间没有间隔。
- space-evenly - 项目与项目的间隔相等,项目与容器边框之间也是同样长度的间隔。
整个内容区域在容器里面的垂直位置:align-content: start | end | center | stretch | space-around | space-between | space-evenly;
参考教程
Flex 布局教程:语法篇 - 阮一峰的网络日志
CSS Grid 网格布局教程 - 阮一峰的网络日志
grid布局示例



组合获取数据方式
- 绑定input的id

- 获取数据

- 情况一:不组合
- getValue()
"张三"- getObject()
{"username":"张三"}- 情况二:组合
- getObject()
{"username":"张三"}