鸿蒙5.0开发进阶:JS组件-栅格组件(grid-container)

往期鸿蒙5.0全套实战文章必看:(文中附带全栈鸿蒙5.0学习资料)


grid-container

说明

从API version 5开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

栅格布局容器根节点,使用grid-row与grid-col进行栅格布局。

权限列表

子组件

仅支持<grid-row>。

属性

除支持通用属性外,还支持如下属性:

名称类型默认值必填描述
columnsstring | numberauto

设置当前布局总列数,使用string类型时仅支持auto,配置为auto时按照当前的sizetype决定总列数:

- xs:2列

- sm:4列

- md:8列

- lg:12列

sizetypestringauto设置当前栅格使用的响应尺寸类型,支持xs, sm, md, lg类型,使用auto时按照当前容器大小自动选择xs, sm, md, lg类型。
gutter<length>24px设置Gutter宽度
gridtemplate6+stringdefault当设置了columns和sizetype属性为auto时,可以设置栅格容器的布局模板,通过布局模块设置不同响应尺寸下的Columns、Gutters和Margins,详见表 gridtemplate可选值说明。

表1 gridtemplate可选值说明6+

模板值可响应的栅格断点系统ColumnsMargins(px)Gutters(px)
默认栅格defaultxs21212
sm42424
md83224
lg124824
宫格布局栅格gridsm(0<设备水平分辨率<600px)42412
md83212
lg124812

说明

本章中px单位是在js标签中配置了autoDesignWidth为true。6+

样式

除支持通用样式外,还支持如下样式:

名称类型默认值必填描述
justify-contentstringflex-start

flex容器当前行的主轴对齐格式。可选项有:

- flex-start:项目位于容器的开头。

- flex-end:项目位于容器的结尾。

- center:项目位于容器的中心。

- space-between:项目位于各行之间留有空白的容器内。

- space-around:项目位于各行之前、之间、之后都留有空白的容器内。

align-itemsstringstretch

flex容器当前行的交叉轴对齐格式,可选值为:

- stretch:弹性元素被在交叉轴方向被拉伸到与容器相同的高度或宽度。

- flex-start:元素向交叉轴起点对齐。

- flex-end:元素向交叉轴终点对齐。

- center:元素在交叉轴居中。

align-contentstringflex-start

交叉轴中有额外的空间时,多行内容对齐格式,可选值为:

- flex-start:所有行从交叉轴起点开始填充。第一行的交叉轴起点边和容器的交叉轴起点边对齐。接下来的每一行紧跟前一行。

- flex-end:所有行从交叉轴末尾开始填充。最后一行的交叉轴终点和容器的交叉轴终点对齐。同时所有后续行与前一个对齐。

- center:所有行朝向容器的中心填充。每行互相紧挨,相对于容器居中对齐。容器的交叉轴起点边和第一行的距离相等于容器的交叉轴终点边和最后一行的距离。

- space-between:所有行在容器中平均分布。相邻两行间距相等。容器的交叉轴起点边和终点边分别与第一行和最后一行的边对齐。

- space-around:所有行在容器中平均分布,相邻两行间距相等。容器的交叉轴起点边和终点边分别与第一行和最后一行的距离是相邻两行间距的一半。

事件

支持通用事件

方法

除支持通用方法外,还支持如下方法:

名称参数描述
getColumns-返回栅格容器列数
getColumnWidth-返回栅格容器column宽度
getGutterWidth-返回栅格容器gutter宽度
getSizeType-返回当前容器响应尺寸类型(xs|sm|md|lg)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值