尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
布局组件库:响应式栅格、卡片、分割线组件(252)
在鸿蒙HarmonyOS应用开发中构建一套标准化的布局组件库是实现“一次开发多端部署”的关键。结合 ArkUI 的声明式语法与响应式布局能力以下是响应式栅格、卡片与分割线组件的完整封装方案与实战代码一、 响应式栅格布局Responsive Grid鸿蒙推荐使用GridRow和GridCol组件来实现响应式栅格。通过配置断点Breakpoints可以让栅格在不同屏幕尺寸手机、平板、PC下自动调整列数和跨度。核心特性断点自适应通过span属性传入对象针对不同断点如sm,md,lg设置不同的栅格占用数。自动换行当一行中的列数超过总栅格数默认12时子元素会自动换行。代码示例typescript编辑GridRow({ columns: { sm: 12, md: 12, lg: 12 } }) { // 左侧主内容区手机占满12格PC占8格 GridCol({ span: { sm: 12, lg: 8 } }) { // 主内容视图 } // 右侧侧边栏手机占满12格并换行PC占4格并排 GridCol({ span: { sm: 12, lg: 4 } }) { // 侧边栏视图 } }二、 通用卡片组件Universal Card卡片是承载图文、列表项等内容的核心容器。为了提升代码复用率建议使用BuilderParam装饰器将卡片封装为支持插槽Slot的通用组件。核心特性内容解耦通过BuilderParam定义占位符父组件可以灵活传入任意 UI 结构。统一视觉集中管理圆角、阴影、内边距等样式确保全局视觉一致性。代码示例typescript编辑Component export struct CommonCard { BuilderParam content: () void; build() { Column() { this.content(); } .width(100%) .padding(16) .borderRadius(12) .backgroundColor(Color.White) .shadow({ radius: 8, color: #1A000000, offsetX: 0, offsetY: 2 }) } } // 父组件调用 CommonCard() { Column({ space: 8 }) { Text(卡片标题).fontSize(18).fontWeight(FontWeight.Bold) Text(这是卡片的描述内容支持任意UI结构嵌套。).fontSize(14).fontColor(#666) } }三、 分割线组件Divider鸿蒙提供了原生的Divider组件用于视觉分隔。在实际开发中需区分“列表项分割线”与“固定UI分割线”的使用场景。1. 独立分割线固定UI场景适用于页面模块间的分隔直接使用Divider组件并自定义样式typescript编辑Divider() .strokeWidth(1) .color(#E0E0E0) .margin({ top: 12, bottom: 12 })2. 列表分割线List场景对于List组件推荐使用其内置的divider属性系统会自动处理首尾项不绘制分割线以及多列模式下的边距计算typescript编辑List({ space: 0 }) { ForEach(this.dataList, (item: string) { ListItem() { Text(item).padding(16) } }) } .divider({ strokeWidth: 1, color: #F0F0F0, startMargin: 16, endMargin: 16 })
RELATED

相关推荐

基础组件库:Button、Input、Switch等原子组件封装(251)

基础组件库:Button、Input、Switch等原子组件封装(251)

一、 架构设计:原子化与样式复用在封装基础组件时,建议遵循以下原则:原子化设计:将 Button、Input 等作为不可再拆分的最小功能单元,不持有全局状态,仅通过参数配置外观和行为。样式与逻辑分离:…

📅 2026/8/21 18:12:23
《我的世界》全平台下载安装指南:从Java环境配置到移动端部署

《我的世界》全平台下载安装指南:从Java环境配置到移动端部署

这次我们来看《我的世界》的完整下载安装流程。作为一款全球知名的沙盒游戏,很多新手在第一次接触时可能会遇到下载渠道混乱、安装步骤复杂的问题。本文将直接解决这些痛点,提供从下载到启动的全套实操方案。 《我的世界》有多个版本,包括Ja…

📅 2026/9/9 20:32:36
计算机毕业设计之个人健康管理系统

计算机毕业设计之个人健康管理系统

随着信息化时代的到来,网络系统都趋向于智能化、系统化,个人健康管理系统也不例外,但目前国内的个人健康管理仍然都使用人工管理,用户规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变…

📅 2026/9/8 15:37:48
MORE NEWS

更多资讯

📰

SPSS多元线性回归全流程:从数据准备到结果解读与避坑指南

简介:这份PDF面向备考统计类考试、需要掌握多元线性回归实操的读者,以雇员薪资数据为案例,完整呈现SPSS软件的操作截图流程。资源包共1个PDF文件,大小约7.91MB,内容涵盖数据输入、变量设置、模型建立、回归分析与结果解…

📰

Qwen2.5-0.5B 与 1.5B 选型后,把跨档 API 对照的模型通道改到 TaoToken

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

集团信息化规划实战:资产盘点、问题诊断与需求落地

简介:这是一份面向企业信息化规划人员、IT管理者及咨询顾问的实战分析文档,以盾安集团为案例,完整覆盖信息化规划前期所需的现状摸底、问题诊断与需求梳理。内容按软件环境、硬件环境两条主线展开:软件侧统计了43个在用系统&#…

📰

Stata实战:CSMAR资质认定数据清洗与DID面板匹配全流程

用 Stata 处理 CSMAR 数据库的朋友,应该都体会过从下载到真正能跑回归之间的那段“灰色地带”。我最初接触的就是 CSMAR 里最小但非常实用的一个子库——资质认定数据库,代码叫 QUA。当时我拿到压缩包,以为把文件读进 Stata 就完事了&#xf…

📰

Aider vs Cline:同一把 TaoToken Key 跑同一个 Python 仓库的依赖升级

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

Google styleguide 文档最佳实践:六个原则打造小而活的工程文档

Google styleguide 文档最佳实践:六个原则打造小而活的工程文档 【免费下载链接】styleguide Style guides for Google-originated open-source projects 项目地址: https://gitcode.com/gh_mirrors/st/styleguide 导读 本文以 Google styleguide 项目仓库中…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬