1e41f4b71Sopenharmony_ci# Column
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci沿垂直方向布局的容器。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci>  **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci>  该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci## 子组件
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci可以包含子组件。
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci## 接口
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ciColumn(value?: {space?: string | number})
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci**参数:**
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
28e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
29e41f4b71Sopenharmony_ci| space | string&nbsp;\|&nbsp;number | 否 | 纵向布局元素垂直方向间距。<br/>从API version 9开始,space为负数或者[justifyContent](ts-container-column.md#justifycontent8)设置为FlexAlign.SpaceBetweenFlexAlign.SpaceAroundFlexAlign.SpaceEvenly时不生效。<br/>默认值:0<br/>单位:vp<br/>**说明:**<br/>可选值为大于等于0的数字,或者可以转换为数字的字符串。 |
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci## 属性
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci除支持[通用属性](ts-universal-attributes-size.md)外,还支持以下属性:
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci### alignItems
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_cialignItems(value: HorizontalAlign)
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci设置子组件在水平方向上的对齐格式。
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ci**参数:**
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ci| 参数名 | 类型                                                    | 必填 | 说明                                                         |
50e41f4b71Sopenharmony_ci| ------ | ------------------------------------------------------- | ---- | ------------------------------------------------------------ |
51e41f4b71Sopenharmony_ci| value  | [HorizontalAlign](ts-appendix-enums.md#horizontalalign) | 是   | 子组件在水平方向上的对齐格式。<br/>默认值:HorizontalAlign.Center |
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_ci### justifyContent<sup>8+</sup>
54e41f4b71Sopenharmony_ci
55e41f4b71Sopenharmony_cijustifyContent(value: FlexAlign)
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci设置子组件在垂直方向上的对齐格式。
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。
60e41f4b71Sopenharmony_ci
61e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
62e41f4b71Sopenharmony_ci
63e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
64e41f4b71Sopenharmony_ci
65e41f4b71Sopenharmony_ci**参数:**
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci| 参数名 | 类型                                        | 必填 | 说明                                                       |
68e41f4b71Sopenharmony_ci| ------ | ------------------------------------------- | ---- | ---------------------------------------------------------- |
69e41f4b71Sopenharmony_ci| value  | [FlexAlign](ts-appendix-enums.md#flexalign) | 是   | 子组件在垂直方向上的对齐格式。<br/>默认值:FlexAlign.Start |
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ci>  **说明:**
72e41f4b71Sopenharmony_ci>
73e41f4b71Sopenharmony_ci>  Column布局时若子组件不设置[flexShrink](ts-universal-attributes-flex-layout.md#flexshrink)则默认不会压缩子组件,即所有子组件主轴大小累加可超过容器主轴。
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_ci### reverse<sup>12+</sup>
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_cireverse(isReversed: Optional\<boolean\>)
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci设置子组件在主轴(即竖直方向)上的排列是否反转。
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci**参数:**
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ci| 参数名 | 类型                                        | 必填 | 说明                                                       |
90e41f4b71Sopenharmony_ci| ------ | ------------------------------------------- | ---- | ---------------------------------------------------------- |
91e41f4b71Sopenharmony_ci| isReversed  | Optional\<boolean\> | 是   | 子组件在主轴(即竖直方向)上的排列是否反转。<br/>默认值:true |
92e41f4b71Sopenharmony_ci
93e41f4b71Sopenharmony_ci>  **说明:**
94e41f4b71Sopenharmony_ci>
95e41f4b71Sopenharmony_ci>  若未设置reverse属性,主轴方向不反转;若设置了reverse属性,且参数值为undefined,则视为默认值true,主轴方向反转。<br/>通用属性direction只能改变Column交叉轴方向,不改变Column主轴方向,因此与reverse属性互不影响。
96e41f4b71Sopenharmony_ci
97e41f4b71Sopenharmony_ci## 事件
98e41f4b71Sopenharmony_ci
99e41f4b71Sopenharmony_ci支持[通用事件](ts-universal-events-click.md)。
100e41f4b71Sopenharmony_ci
101e41f4b71Sopenharmony_ci## 示例
102e41f4b71Sopenharmony_ci
103e41f4b71Sopenharmony_ci```ts
104e41f4b71Sopenharmony_ci// xxx.ets
105e41f4b71Sopenharmony_ci@Entry
106e41f4b71Sopenharmony_ci@Component
107e41f4b71Sopenharmony_cistruct ColumnExample {
108e41f4b71Sopenharmony_ci  build() {
109e41f4b71Sopenharmony_ci    Column({ space: 5 }) {
110e41f4b71Sopenharmony_ci      // 设置子元素垂直方向间距为5
111e41f4b71Sopenharmony_ci      Text('space').width('90%')
112e41f4b71Sopenharmony_ci      Column({ space: 5 }) {
113e41f4b71Sopenharmony_ci        Column().width('100%').height(30).backgroundColor(0xAFEEEE)
114e41f4b71Sopenharmony_ci        Column().width('100%').height(30).backgroundColor(0x00FFFF)
115e41f4b71Sopenharmony_ci      }.width('90%').height(100).border({ width: 1 })
116e41f4b71Sopenharmony_ci
117e41f4b71Sopenharmony_ci      // 设置子元素水平方向对齐方式
118e41f4b71Sopenharmony_ci      Text('alignItems(Start)').width('90%')
119e41f4b71Sopenharmony_ci      Column() {
120e41f4b71Sopenharmony_ci        Column().width('50%').height(30).backgroundColor(0xAFEEEE)
121e41f4b71Sopenharmony_ci        Column().width('50%').height(30).backgroundColor(0x00FFFF)
122e41f4b71Sopenharmony_ci      }.alignItems(HorizontalAlign.Start).width('90%').border({ width: 1 })
123e41f4b71Sopenharmony_ci
124e41f4b71Sopenharmony_ci      Text('alignItems(End)').width('90%')
125e41f4b71Sopenharmony_ci      Column() {
126e41f4b71Sopenharmony_ci        Column().width('50%').height(30).backgroundColor(0xAFEEEE)
127e41f4b71Sopenharmony_ci        Column().width('50%').height(30).backgroundColor(0x00FFFF)
128e41f4b71Sopenharmony_ci      }.alignItems(HorizontalAlign.End).width('90%').border({ width: 1 })
129e41f4b71Sopenharmony_ci
130e41f4b71Sopenharmony_ci      Text('alignItems(Center)').width('90%')
131e41f4b71Sopenharmony_ci      Column() {
132e41f4b71Sopenharmony_ci        Column().width('50%').height(30).backgroundColor(0xAFEEEE)
133e41f4b71Sopenharmony_ci        Column().width('50%').height(30).backgroundColor(0x00FFFF)
134e41f4b71Sopenharmony_ci      }.alignItems(HorizontalAlign.Center).width('90%').border({ width: 1 })
135e41f4b71Sopenharmony_ci
136e41f4b71Sopenharmony_ci      // 设置子元素垂直方向的对齐方式
137e41f4b71Sopenharmony_ci      Text('justifyContent(Center)').width('90%')
138e41f4b71Sopenharmony_ci      Column() {
139e41f4b71Sopenharmony_ci        Column().width('90%').height(30).backgroundColor(0xAFEEEE)
140e41f4b71Sopenharmony_ci        Column().width('90%').height(30).backgroundColor(0x00FFFF)
141e41f4b71Sopenharmony_ci      }.height(100).border({ width: 1 }).justifyContent(FlexAlign.Center)
142e41f4b71Sopenharmony_ci
143e41f4b71Sopenharmony_ci      Text('justifyContent(End)').width('90%')
144e41f4b71Sopenharmony_ci      Column() {
145e41f4b71Sopenharmony_ci        Column().width('90%').height(30).backgroundColor(0xAFEEEE)
146e41f4b71Sopenharmony_ci        Column().width('90%').height(30).backgroundColor(0x00FFFF)
147e41f4b71Sopenharmony_ci      }.height(100).border({ width: 1 }).justifyContent(FlexAlign.End)
148e41f4b71Sopenharmony_ci    }.width('100%').padding({ top: 5 })
149e41f4b71Sopenharmony_ci  }
150e41f4b71Sopenharmony_ci}
151e41f4b71Sopenharmony_ci```
152e41f4b71Sopenharmony_ci
153e41f4b71Sopenharmony_ci![column](figures/column.png)
154