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

HarmonyOS Next开发学习手册——UI开发 (js标签配置&app.js) 例如:在466*466分辨率,320dpi的设备上,屏幕密度为2(以160dpi为基准),1px等于渲染出的2物理像素。指定designWidth(屏幕逻辑宽度),所有与大小相关的样式(例如width、font-size)均以designWidth和实际屏幕宽度的比例进行缩放,例如在designWidth为720时,如果设置width为100px时,在实际宽度为1440物理像素的屏幕上,width实际渲染像素为200物理像素。定义每个页面的路由信息,每个页面由页面路径和页面名组成,页面的文件名就是页面名。 阅读详情

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


grid-col

说明

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

grid-col是栅格布局容器grid-row的子容器组件。

权限列表

无

子组件

支持。

属性

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

名称类型默认值必填描述
xsnumber|object-否

在分辨率为xs模式下,设置该项占用列数与偏移列数,当值为number类型时,仅设置列数,也可通过object同时设置占用列数与偏移列数,如

{"span": 1, "offset": 0}

smnumber|object-否

在分辨率为sm模式下,该项占用列数与偏移列数,当值为number类型时,仅设置列数,也可通过object同时设置占用列数与偏移列数。如

{"span": 1, "offset": 0}

mdnumber|object-否

在分辨率为md模式下,该项占用列数与偏移列数,当值为number类型时,仅设置列数,也可通过object同时设置占用列数与偏移列数。如

{"span": 1, "offset": 0}

lgnumber|object-否

在分辨率为lg模式下,该项占用列数与偏移列数,当值为number类型时,仅设置列数,也可通过object同时设置占用列数与偏移列数。如

{"span": 1, "offset": 0}

spannumber1否在未设置明确断点时,默认占用列数
offsetnumber0否未设置具体分辨率模式下偏移时,当前元素延容器布局方向,默认偏移的列数

样式

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

名称类型默认值必填描述
flex-directionstringrow否

flex容器主轴方向。可选项有:

- column:垂直方向从上到下

- row:水平方向从左到右

flex-wrapstringnowrap否

flex容器是单行还是多行显示,该值暂不支持动态修改。可选项有:

- nowrap:不换行,单行显示。

- wrap:换行,多行显示。

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

displaystringflex否

确定该元素视图框的类型,该值暂不支持动态修改。可选值为:

- flex:弹性布局

- grid:网格布局

- none:不渲染此元素

grid-template-[columns|rows]string1行1列否

用于设置当前网格布局行和列的数量,不设置时默认1行1列,仅当display为grid时生效。

示例:如设置grid-template-columns为:

- 50px 100px 60px:分三列,第一列50px,第二列100px,第三列60px;

- 1fr 1fr 2fr:分三列,将父组件允许的宽分为4等份,第一列占1份,第二列占一份,第三列占2份;

- 30% 20% 50%:分三列,将父组件允许的宽为基准,第一列占30%,第二列占20%,第三列占50%;

- repeat(2,100px):分两列,第一列100px,第二列100px;

- auto 1fr 1fr:分三列,第一列自适应内部子组件所需宽度,剩余空间分为两等份,第二列占一份,第三列占一份。

grid-[columns|rows]-gap<length>0否用于设置行与行的间距或者列与列的间距,也可以支持通过grid-gap设置相同的行列间距,仅当display为grid时生效。
grid-row-[start|end]number-否用于设置当前元素在网格布局中的起止行号,仅当父组件display样式为grid时生效(仅div支持display样式设置为grid)。
grid-column-[start|end]number-否用于设置当前元素在网格布局中的起止列号,仅当父组件display样式为grid时生效(仅div支持display样式设置为grid)。

说明

不支持宽度相关样式。

事件

支持通用事件。

方法

支持通用方法。

示例

<!-- index.hml -->
<div class="container">
  <grid-container id="mygrid" columns="5" gutter="20px" style="background-color: pink;">
    <grid-row style="height:400px;justify-content:space-around;">
      <grid-col span="2">
        <div style="align-items: center;justify-content: center;height: 100%;width: 100%;">
          <text style="color: dodgerblue;" onclick="getCol">Element text</text>
        </div>
      </grid-col>
      <grid-col span="3" style="background-color:orange;">
        <div style="width: 100%;height: 100%;padding: 20px;align-items: center;">
          <text onclick="getColWidth">Element text</text>
        </div>
      </grid-col>
    </grid-row>
  </grid-container>
</div>
/* index.css */
.container {
  flex-direction: column;
  padding-top: 80px;
}
// index.js
import promptAction from '@ohos.promptAction';
export default {
  getCol(e) {
    this.$element('mygrid').getColumns(function (result) {
      promptAction.showToast({
        message: e.target.id + ' result = ' + result,
        duration: 3000,
      });
    })
  },
  getColWidth(e) {
    this.$element('mygrid').getColumnWidth(function (result) {
      promptAction.showToast({
        message: e.target.id + ' result = ' + result,
        duration: 3000,
      });
    })
  }
}

鸿蒙5.0版开发:UI框架JS组件-栅格组件(grid-container) 栅格布局容器根节点,使用grid-row与grid-col进行栅格布局。 阅读详情

相关推荐

Paseo:手机原生AI编程引擎,告别远程控制

AI编程正从桌面端向移动原生演进,其核心在于将大模型推理、上下文理解与代码执行能力深度集成到终端设备。传统方案依赖WebView或远程桌面,导致延迟高、离线不可用、语义理解弱;而以Paseo为代表的新型架构,通过Rust轻量沙箱、动态语义锚定(Context Anchor)和分层缓存策略,实现本地化低延迟推理与高精度代码生成。它支持Claude Code与Codex双引擎适配,兼顾在线智能与离线可用性,并在Vue页面生成、API SDK构建、CI/CD配置等真实场景中验证了工程落地能力。这一路径标志着AI编

weixin_33811539的博客 437

阮一峰老师 CSS Grid 网格布局教程(转载)

特别声明:这篇博客转载于阮一峰老师,转载是为了方便日后复习,实在写的太棒了。 <!-- div class="asset-body" --> <h2>一、概述</h2> 网格布局(Grid)是最强大的 CSS 布局方案。 它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。以前,只能通过复杂的 CSS 框架达到的.

鸭绒的博客 3万+

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:GridCol)

ArkTS声明式开发(容器组件:GridCol)

m0_64420071的博客 1220

HarmonyOS鸿蒙应用开发——ArkTS的“内置组件 + 样式 + 循环和条件渲染”

学过前端的都知道,一个组件就是由多个组件组成的,一个组件也可以是多个小组件组成的,组件就是一些什么导航栏、底部、按钮......啥的,但是组件分为【自定义组件】跟【内置组件】【自定义组件】就是我们想要一个什么样的一块元素,就用一堆内置组件通过我们自己设置属性啥的,组合成一个【自定义组件】。【内置组件】就是ArkTS原本就有的组件:图片、按钮、行元素、块元素、视频、音频.....

m0_73991249的博客 2436

HarmonyOS鸿蒙开发指南:构建用户界面 构建布局

开发者可以使用input组件实现输入留言的部分,使用text组件实现留言完成部分,使用commentText的状态标记此时显示的组件(通过if属性控制)。当页面结构较为复杂时,如果使用div循环渲染,容易出现卡顿,因此推荐使用list组件代替div组件实现长列表布局,从而实现更加流畅的列表滚动体验。将页面中的元素分解之后再对每个基本元素按顺序实现,可以减少多层嵌套造成的视觉混乱和逻辑混乱,提高代码的可读性,方便对页面做后续的调整。添加图片区域通常用image组件来实现,使用的方法和text组件类似。

斌擎科技 1971

手把手教你用运放搭建方波三角波发生器(附Multisim仿真文件)

本文详细解析了使用运算放大器搭建方波和三角波发生器的核心原理与设计步骤。通过剖析迟滞比较器与积分器的联动机制,指导读者进行电路设计、元件选型,并借助Multisim仿真进行参数调优与波形优化。文章提供了从理论分析、虚拟仿真到实物焊接调试的完整实践指南,并附有仿真文件,帮助硬件爱好者与初学者深入掌握这一经典模拟电路设计。

weixin_29165725的博客 642

栅格布局(GridRow/GridCol)

栅格布局是一种通用的辅助定位工具,对移动设备的界面设计有较好的借鉴作用。提供可循的规律:栅格布局可以为布局提供规律性的结构,解决多尺寸多设备的动态布局问题。通过将页面划分为等宽的列数和行数,可以方便地对页面元素进行定位和排版。统一的定位标注:栅格布局可以为系统提供一种统一的定位标注,保证不同设备上各个模块的布局一致性。这可以减少设计和开发的复杂度,提高工作效率。灵活的间距调整方法:栅格布局可以提供一种灵活的间距调整方法,满足特殊场景布局调整的需求。

4677

SAP PP模块 MRP配置实战:5步完成工厂级物料需求计划激活

本文详细介绍了SAP PP模块中物料需求计划(MRP)的工厂级配置实战,通过5个关键步骤从基础环境准备到最终激活。内容涵盖SPRO后台配置、MRP控制者定义、主数据设置及核心参数调整,帮助顾问快速掌握MRP配置清单的完整流程,确保物料需求计划的高效运行。

weixin_30431445的博客 345

【鸿蒙next开发】JS组件:栅格组件(grid-col)

鸿蒙5.0开发文档详解栅格布局组件grid-col的使用方法。

m0_73088370的博客 781

LTX-2.3 V1.6:8G显存本地AI视频生成工具与int8量化加速实践

这次我们来看一个本地部署的AI视频生成工具——LTX-2.3文字图片生成带音频视频工具V1.6版本。这个工具最大的特点是支持int8量化加速,相比原版提速2-4倍,效果更好,而且8G显存就能运行,不需要搭建复杂环境,解压即可使用。 对于想要在本地电脑上快速生成带音频视频内容的用户来说,这个工具解决了几个关键痛点:首先是硬件门槛低,8G显存意味着大多数主流游戏显卡都能胜任;其次是部署简单,避免了Python环境配置、依赖包冲突等常见问题;最后是性能优化明显,int8加速让生成速度大幅提升。 本文会重点演示如何

hqmln的博客 1237

Cesium+Three.js融合实战:从零构建GIS与BIM一体化大场景

本文详细介绍了Cesium与Three.js融合技术在GIS与BIM一体化大场景中的应用实践。通过坐标系转换、双引擎协同渲染等核心技术,实现宏观地理信息与微观建筑细节的完美结合,为智慧城市、数字孪生等项目提供高效解决方案。文章包含环境配置、性能优化等实战经验,助力开发者快速掌握三维可视化开发技巧。

weixin_42563415的博客 263

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

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

Androidbye的博客 656

【C++】开源:ncurses终端TUI文本界面库

ncurses配置使用(TUI)

DevFrank的博客 3173

鸿蒙API13开发【grid-col】JS栅格组件

grid-col是栅格布局容器grid-row的子容器组件。

鸿蒙的技术博客 856

[QMT和ptrade量化交易小白入门]-109、小市值选股的基础上用六脉神剑评分,回测年化可到132%

本专栏主要是介绍QMT和ptrade的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写200篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 1871

YOLOv8 置信度阈值 (conf) 和 IoU 阈值 (iou) 详解:如何平衡漏检与误检?

摘要 本文深入探讨了YOLOv8目标检测模型中两个关键参数——置信度阈值(conf)和IoU阈值(iou)的核心作用。文章从目标检测的基础概念出发,解释了置信度分数反映模型预测可靠性,IoU衡量预测框重叠程度。重点剖析了非极大值抑制(NMS)机制如何通过这两个阈值进行预测框筛选:置信度阈值作为初筛门槛,IoU阈值决定重叠框的取舍。通过生动比喻和可视化图表,阐述了合理调节这两个参数能有效平衡误检与漏检问题,是优化YOLOv8模型实际表现的重要技巧。全文以实践为导向,帮助开发者掌握成为"调参大师&qu

深耕 Vue 生态与 JS/TS 技术,聚焦组件封装、响应式原理、TS 类型设计,解析工程化配置与性能优化方案。同时分享 YOLOv8 目标检测实战、AI 大模型面试核心考点,以代码实例拆解技术实现与业务解法。 1259

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

grid-row是栅格布局容器grid-container的子容器组件.........

Androidbye的博客 1006

【python基础】一文掌握 Jupyter Notebook 的使用(超级详细!)

是一个非营利组织,致力于为多种编程语言的交互式计算开发开源软件、开放标准和服务。Jupyter 于 2014 年由 Fernando Pérez 从IPython衍生出来,支持几十种编程语言的执行环境。Jupyter 项目主要开发并支持(.ipynb 文件格式)、JupyterHub和JupyterLab等交互式计算产品。

数据知道的博客 1万+

鸿蒙API14开发【栅格组件grid-col】JS组件

摘要:grid-col是栅格布局容器grid-row的子组件,支持在不同分辨率的响应式布局。主要属性包括xs/sm/md/lg断点设置(可定义列数与偏移)、span默认列数和offset默认偏移量。支持通用属性和样式,包括flex布局相关样式(如flex-direction、justify-content等)以及网格布局样式(grid-template)。该组件从API 5开始支持,无权限要求,允许包含子组件。

bbq的博客 882

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【鸿蒙next开发】JS组件:栅格组件(grid-container)

本文介绍了鸿蒙5.0中栅格布局容器grid-container的开发要点。

m0_73088370的博客 738

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

鸿蒙OpenHarmony【grid-col】JS栅格组件

grid-col是栅格布局容器grid-row的子容器组件。

woaiyitiaochaiya的博客 700

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【鸿蒙next开发】JS组件:栅格组件(grid-row)

鸿蒙5.0中的grid-row是栅格布局容器的重要子组件,采用flex横向布局,支持折行显示。

m0_73088370的博客 575

基于HarmonyOS API 24 使用在React Native中开发跨平台时间戳转换工具,针对鸿蒙项目中如何进行时间的换算,可以使用JavaScript的`Date`对象使用毫秒作为时间单位

JSONP 是“JSON with padding”的简写,是在Web 服务上流行的一种JSON 变体。这个例子创建了一个新的Image 实例,然后为它的onload 和onerror 事件处理程序添加了同一。这个JSONP 请求的URL 是一个地理位置服务。CORS 出现之前,实现跨源Ajax 通信是有点麻烦的。数据通过查询字符串发送,响应可以随意设置,不过一般是位图图片或值为204 的状态码。函数的名称是通过请求来动态指定的。当然,图片探测的缺点是只能发。标签实现跨域通信的最早的一种技术。

wanmeijuhao的博客 347

React Native鸿蒙跨平台开发通过位置探测图形的精确定位和时序模式的有效处理,基于HarmonyOS API 24 确保了基本的可识别性,二维码生成器的实现

与XMLHttpRequest 一样,fetch()既可以发送数据也可以接收数据。使用init 对象参数,可。以配置fetch()在请求体中发送各种序列化的数据。

wanmeijuhao的博客 458

【鸿蒙next开发】JS组件:容器组件(div)

本文系统介绍了鸿蒙HarmonyOS 5.0的Flex布局与Grid布局核心功能,包含12种关键属性(flex-direction/justify-content等)和6种特殊事件(reachstart/reachbottom等),提供3个典型应用场景示例(Flex弹性布局、Grid网格布局及拖拽交互)。

m0_73088370的博客 905
上一篇: 鸿蒙5.0开发进阶:JS组件-栅格组件(grid-row)
下一篇: 鸿蒙5.0开发进阶:JS组件-svg组件(svg)
懂你的大海
博客等级 码龄6年 9049粉丝 1381原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值