Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
db445c42
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
db445c42
编写于
8月 11, 2022
作者:
X
xiexiyun
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add gridCol & gridRow
Signed-off-by:
N
xiexiyun
<
xiexiyun@huawei.com
>
上级
7b8c2ef2
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
211 addition
and
0 deletion
+211
-0
zh-cn/application-dev/reference/arkui-ts/Readme-CN.md
zh-cn/application-dev/reference/arkui-ts/Readme-CN.md
+2
-0
zh-cn/application-dev/reference/arkui-ts/figures/gridrow.png
zh-cn/application-dev/reference/arkui-ts/figures/gridrow.png
+0
-0
zh-cn/application-dev/reference/arkui-ts/ts-container-gridcol.md
...pplication-dev/reference/arkui-ts/ts-container-gridcol.md
+55
-0
zh-cn/application-dev/reference/arkui-ts/ts-container-gridrow.md
...pplication-dev/reference/arkui-ts/ts-container-gridrow.md
+154
-0
未找到文件。
zh-cn/application-dev/reference/arkui-ts/Readme-CN.md
浏览文件 @
db445c42
...
...
@@ -97,6 +97,8 @@
-
[
Counter
](
ts-container-counter.md
)
-
[
Flex
](
ts-container-flex.md
)
-
[
GridContainer
](
ts-container-gridcontainer.md
)
-
[
GridCol
](
ts-container-gridcol.md
)
-
[
GridRow
](
ts-container-gridrow.md
)
-
[
Grid
](
ts-container-grid.md
)
-
[
GridItem
](
ts-container-griditem.md
)
-
[
List
](
ts-container-list.md
)
...
...
zh-cn/application-dev/reference/arkui-ts/figures/gridrow.png
0 → 100644
浏览文件 @
db445c42
20.1 KB
zh-cn/application-dev/reference/arkui-ts/ts-container-gridcol.md
0 → 100644
浏览文件 @
db445c42
# GridCol
栅格子组件,必须作为栅格容器组件(
[
GridRow
](
ts-container-gridrow.md
)
)的子组件使用。
> **说明:**
>
> 该组件从API Version 9开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
## 权限列表
无
## 子组件
可以包含单个子组件。
## 接口
GridCol(span?: number | GridColColumnOption, offset?: number | GridColColumnOption, order?: number | GridColColumnOption)
**参数**
:
| 参数名 |类型|必填|说明
|-----|-----|-----|----|
|span| number
\|
GridColColumnOption | 否 |占用列数。span为0,意味着该元素不参与布局计算,即不会被渲染。
<br>
默认值:1。|
|offset|number
\|
GridColColumnOption| 否 |相对于前一个栅格子组件偏移的列数。
<br>
默认值:0。|
|order|number
\|
GridColColumnOption| 否 |元素的序号,根据栅格子组件的序号,从小到大对栅格子组件做排序。
<br>
默认值:0。|
## 属性
| 名称 |类型|说明
|-----|-----|----|
|span| number
\|
GridColColumnOption |占用列数。span为0,意味着该元素不参与布局计算,即不会被渲染。
<br>
默认值:1。|
|offset|number
\|
GridColColumnOption| 相对于前一个栅格子组件偏移的列数。
<br>
默认值:0。|
|order|number
\|
GridColColumnOption|元素的序号,根据栅格子组件的序号,从小到大对栅格子组件做排序。
<br>
默认值:0。|
## GridColColumnOption
| 参数名 | 参数类型 | 必填 | 参数描述 |
| ----- | ------ | ---- | ---------------------------------------- |
| xs | number | 否 | 最小宽度类型设备。 |
| sm | number | 否 | 小宽度类型设备。 |
| md | number | 否 | 中等宽度类型设备。 |
| lg | number | 否 | 大宽度类型设备。 |
| xl | number | 否 | 特大宽度类型设备。 |
| xxl | number | 否 | 超大宽度类型设备。 |
`span`
、
`offset`
、
`order`
属性按照
`xs`
、
`sm`
、
`md`
、
`lg`
、
`xl`
、
`xxl`
的顺序具有“继承性”,未设置值的断点将会从前一个断点取值。
|参数
\断
点 |xs|sm|md|lg|xl|xxl|
|---|---|---|---|---|---|---|
|span |2 |2 |3 |3 |4 |4 |
|offset |2 |2 |3 |5 |5 |5 |
|order |20 |20 |20 |3 |3 |3 |
## 示例
请参考栅格容器示例代码(
[
GridRow
](
ts-container-gridrow.md#示例
)
)
\ No newline at end of file
zh-cn/application-dev/reference/arkui-ts/ts-container-gridrow.md
0 → 100644
浏览文件 @
db445c42
# GridRow
栅格容器组件,仅可以和栅格子组件(
[
GridCol
](
ts-container-gridcol.md
)
)在栅格布局场景中使用。
> **说明:**
>
> 该组件从API Version 9开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
## 权限列表
无
## 子组件
可以包含GridCol子组件。
## 接口
GridRow(options?: {columns?: number | GridRowColumnOption, gutter?: Length | GetterOption, breakpoints?: BreakPoints, direction?: GridRowDirection})
**参数:**
| 参数名 |类型|必填|说明|
|-----|-----|----|----|
|gutter|Length
\|
GetterOption| 否 |栅格布局间距,x代表水平方向。|
|columns| number
\|
GridRowColumnOption | 否 |设置布局列数。|
|breakpoints|BreakPoints| 否 |用于设置断点值的断点数列以及基于窗口或容器尺寸的相应参照。|
|direction|GridRowDirection| 否 |栅格布局排列方向。|
## GetterOption
| 参数名 | 参数类型 | 必填 | 参数描述 |
| ----- | ------ | ---- | ---------------------------------------- |
| x | Length
\|
GridRowSizeOption | 否 | 水平getter option。 |
| y | Length
\|
GridRowSizeOption | 否 | 竖直getter option。 |
## GridRowColumnOption
| 参数名 | 参数类型 | 必填 | 参数描述 |
| ----- | ------ | ---- | ---------------------------------------- |
| xs | number | 否 | 最小宽度类型设备。 |
| sm | number | 否 | 小宽度类型设备。 |
| md | number | 否 | 中等宽度类型设备。 |
| lg | number | 否 | 大宽度类型设备。 |
| xl | number | 否 | 特大宽度类型设备。 |
| xxl | number | 否 | 超大宽度类型设备。 |
## BreakPoints
| 参数名 | 参数类型 | 必填 | 参数描述 |
| ----- | ------ | ---- | ---------------------------------------- |
| value | Array
<string>
| 否 | 用于设置断点位置的单调递增数组。
<br>
默认值:["320vp", "520vp", "840vp"] |
| reference | BreakpointsReference | 否 | - | 竖直getter option。 |
```
ts
// 启用xs、sm、md共3个断点
breakpoints
:
{
value
:
[
"
100vp
"
,
"
200vp
"
]}
// 启用xs、sm、md、lg共4个断点,断点范围值必须单调递增
breakpoints
:
{
value
:
[
"
320vp
"
,
"
520vp
"
,
"
840vp
"
]}
// 启用xs、sm、md、lg、xl共5个断点,断点范围数量不可超过断点可取值数量-1
breakpoints
:
{
value
:
[
"
320vp
"
,
"
520vp
"
,
"
840vp
"
,
"
1080vp
"
]}
```
## BreakpointsReference枚举类型
| 枚举名 | 描述 |
| -------- | -------- |
| WindowSize | 以窗口为参照。 |
| ComponentSize | 以容器为参照。 |
## GridRowDirection枚举类型
| 枚举名 | 描述 |
| -------- | -------- |
| Row | 栅格元素按照行方向排列。 |
| RowReverse | 栅格元素按照逆序行方向排列。 |
栅格最多支持xs、sm、md、lg、xl、xxl六个断点,且名称不可修改。假设传入的数组是[n0, n1, n2, n3, n4],各个断点取值如下:
|断点|取值范围|
|---|-----------|
|xs |
[
0, n0) |
|sm |[n0, n1) |
|md |[n1, n2) |
|lg |[n2, n3) |
|xl |[n3, n4) |
|xxl|[n4, INF) |
**说明:**
* 栅格元素仅支持Row/RowReverse排列,不支持column/ColumnReverse方向排列。
* 栅格子组件仅能通过span、offset计算子组件位置与大小。多个子组件span超过规定列数时自动换行。
* 单个元素span大小超过最大列数时后台默认span为最大column数。
* 新一行的Offset加上子组件的span超过总列数时,将下一个子组件在新的一行放置。
* 例:Item1: GridCol({ span: 6}), Item2: GridCol({ span: 8, offset:11})
|1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| ----- | ------ | ---- | ---- | -----|-----|---------|--------|------|------- |------- |------- |
| $\circ$ | $\circ$ | $\circ$ | $\circ$ | $\circ$|$\circ$| - | - | - | - | - | - |
| - | - | - | - | - | | | | | | | |
| $\circ$ | $\circ$ | $\circ$ | $\circ$ | $\circ$|$\circ$|$\circ$|$\circ$| | | | |
## 属性
支持[通用属性
](
ts-universal-attributes-size.md
)
。
## 事件
### onBreakpointChange
onBreakpointChange(callback: (breakpoints: string) => void
**参数:**
| 参数名 | 参数类型 | 必填 | 说明 |
| ----- | ------ | ---- | ---------------------------------------- |
|breakpoints| string |是|断点发生变化时触发回调
<br>
取值为
`"xs"`
、
`"sm"`
、
`"md"`
、
`"lg"`
、
`"xl"`
、
`"xxl"`
。|
## 示例
```
ts
// xxx.ets
@
Entry
@
Component
struct
GridRowExample
{
@
State
bgColors
:
Color
[]
=
[
Color
.
Red
,
Color
.
Orange
,
Color
.
Yellow
,
Color
.
Green
,
Color
.
Pink
,
Color
.
Grey
,
Color
.
Blue
,
Color
.
Brown
]
@
State
currentBp
:
string
=
'
unknown
'
build
()
{
Column
()
{
GridRow
({
columns
:
5
,
gutter
:
{
x
:
5
,
y
:
10
},
breakpoints
:
{
value
:[
"
400vp
"
,
"
600vp
"
,
"
800vp
"
],
reference
:
BreakpointsReference
.
WindowSize
},
direction
:
GridRowDirection
.
Row
})
{
ForEach
(
this
.
bgColors
,
(
color
)
=>
{
GridCol
({
span
:
{
xs
:
1
,
sm
:
2
,
md
:
3
,
lg
:
4
}})
{
Row
().
width
(
"
100%
"
).
height
(
"
20vp
"
)
}.
borderColor
(
color
).
borderWidth
(
2
)
})
}.
width
(
"
100%
"
).
height
(
"
100%
"
)
.
onBreakpointChange
((
breakpoint
)
=>
{
this
.
currentBp
=
breakpoint
})
}.
width
(
'
80%
'
).
margin
({
left
:
10
,
top
:
5
,
bottom
:
5
}).
height
(
200
)
.
border
({
color
:
Color
.
Blue
,
width
:
2
})
}
}
```
![
figures/gridrow.png
](
figures/gridrow.png
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录