Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
ce03a32b
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看板
提交
ce03a32b
编写于
9月 16, 2022
作者:
L
limeng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
commit according to LiAn & LuoYing's suggestions
Signed-off-by:
N
limeng
<
limeng208@huawei.com
>
上级
7a4f4d87
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
60 addition
and
3 deletion
+60
-3
zh-cn/application-dev/reference/arkui-ts/figures/grid-autofill.png
...lication-dev/reference/arkui-ts/figures/grid-autofill.png
+0
-0
zh-cn/application-dev/reference/arkui-ts/ts-container-grid.md
...n/application-dev/reference/arkui-ts/ts-container-grid.md
+60
-3
未找到文件。
zh-cn/application-dev/reference/arkui-ts/figures/grid-autofill.png
0 → 100644
浏览文件 @
ce03a32b
15.2 KB
zh-cn/application-dev/reference/arkui-ts/ts-container-grid.md
浏览文件 @
ce03a32b
...
...
@@ -27,8 +27,8 @@ Grid(scroller?: Scroller)
| 名称 | 参数类型 | 描述 |
| -------- | -------- | -------- |
| columnsTemplate | string | 设置当前网格布局列的数量,不设置时默认1列。
<br/>
例如,
'1fr
1fr
2fr'
是将父组件分3列,将父组件允许的宽分为4等份,第一列占1份,第二列占1份,第三列占2份。
<br/>
默认值:'1fr' |
| rowsTemplate | string | 设置当前网格布局行的数量,不设置时默认1行。
<br/>
例如,
'1fr
1fr
2fr'是将父组件分三行,将父组件允许的高分为4等份,第一行占1份,第二行占一份,第三行占2份。
<br/>
默认值:'1fr' |
| columnsTemplate | string | 设置当前网格布局列的数量,不设置时默认1列。
<br/>
例如,
'1fr
1fr
2fr'
是将父组件分3列,将父组件允许的宽分为4等份,第一列占1份,第二列占1份,第三列占2份。
并支持
[
auto-fill
](
#auto-fill说明
)
。
<br/>
默认值:'1fr' |
| rowsTemplate | string | 设置当前网格布局行的数量,不设置时默认1行。
<br/>
例如,
'1fr
1fr
2fr'是将父组件分三行,将父组件允许的高分为4等份,第一行占1份,第二行占一份,第三行占2份。
并支持
[
auto-fill
](
#auto-fill说明
)
。
<br/>
默认值:'1fr' |
| columnsGap | Length | 设置列与列的间距。
<br/>
默认值:0 |
| rowsGap | Length | 设置行与行的间距。
<br/>
默认值:0 |
| scrollBar |
[
BarState
](
ts-appendix-enums.md#barstate
)
| 设置滚动条状态。
<br/>
默认值:BarState.Off |
...
...
@@ -65,6 +65,16 @@ Grid(scroller?: Scroller)
| onItemDragLeave(event: (event: ItemDragInfo, itemIndex: number) => void) | 拖拽离开网格元素时触发。
<br/>
- event: 见
[
ItemDragInfo对象说明
](
#itemdraginfo对象说明
)
。
<br/>
- itemIndex: 拖拽离开的网格元素索引值。 |
| onItemDrop(event: (event: ItemDragInfo, itemIndex: number, insertIndex: number, isSuccess: boolean) => void) | 绑定该事件的网格元素可作为拖拽释放目标,当在网格元素内停止拖拽时触发。
<br/>
- event: 见
[
ItemDragInfo对象说明
](
#itemdraginfo对象说明
)
。
<br/>
- itemIndex: 拖拽起始位置。
<br/>
- insertIndex: 拖拽插入位置。
<br/>
- isSuccess: 是否成功释放。 |
## auto-fill说明
Grid的columnsTemplate、rowsTemplate属性的auto-fill仅支持以下格式:
```
css
repeat
(
auto-fill
,
track-size
)
```
其中repeat、auto-fill为关键字。track-size为行高或者列宽,支持的单位包括px、vp、%或有效数字,track-size至少包括一个有效行高或者列宽。
## ItemDragInfo对象说明
| 名称 | 类型 | 描述 |
...
...
@@ -135,3 +145,50 @@ struct GridExample {
```
![
zh-cn_image_0000001219744183
](
figures/zh-cn_image_0000001219744183.gif
)
**auto-fill示例**
```
ts
// grid-autofill.ets
@
Entry
@
Component
struct
Index
{
@
State
gridItemWidth
:
string
=
"
100%
"
@
State
gridItemHeight
:
string
=
"
100%
"
@
State
gridWidth
:
string
=
"
100%
"
@
State
gridHeight
:
string
=
"
100%
"
@
State
itemList
:
string
[]
=
[]
build
()
{
Column
()
{
Grid
()
{
ForEach
(
this
.
itemList
,
(
item
)
=>
{
GridItem
()
{
Text
(
item
.
toString
())
.
fontSize
(
16
)
.
width
(
'
100%
'
)
.
textAlign
(
TextAlign
.
Center
)
}
.
width
(
this
.
gridItemWidth
)
.
height
(
this
.
gridItemHeight
)
.
backgroundColor
(
0xF9CF93
)
},
item
=>
item
)
}
.
columnsGap
(
1
)
.
rowsGap
(
1
)
.
border
({
width
:
4
,
color
:
0xffdb7093
,
style
:
BorderStyle
.
Dashed
,
radius
:
5
})
.
width
(
this
.
gridWidth
)
.
height
(
this
.
gridHeight
)
.
columnsTemplate
(
"
15% repeat(auto-fill, 10% 50px 20%) 50px
"
)
.
rowsTemplate
(
"
150px repeat(auto-fill, 20% 25%)
"
)
}.
margin
(
5
)
}
aboutToAppear
()
{
for
(
var
i
=
1
;
i
<
50
;
i
++
)
{
this
.
itemList
.
push
(
i
.
toString
())
}
}
}
```
![
grid-autofill
](
figures/grid-autofill.png
)
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录