Skip to main content

标准组件库

组合: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布局示例

组合获取数据方式

  1. 绑定input的id
  1. 获取数据
  • 情况一:不组合
    • getValue()
"张三"
    • getObject()
{"username":"张三"}
  • 情况二:组合
    • getObject()
{"username":"张三"}