HarmonyOS UI组件在线预览,程序员直呼“不要太方便~”

华为鸿蒙系统(Huawei HarmonyOS) 华为鸿蒙系统 Huawei HarmonyOS 阅读详情

原文:UI组件在线预览,程序员直呼“不要太方便~”,点击链接查看更多技术内容。

一、介绍


以往大家如果想查看组件的使用效果,需要打开DevEco Studio构建工程。现在为了便于大家高效开发,文档上线了JS UI组件在线预览功能,无需本地构建工程,在线即可修改组件样式等参数、一键预览编译效果。程序员直呼:简直不要太方便啦!

让我们通过下面这张动图看一下效果~

看完动图,你是不是也跃跃欲试?心动不如行动,复制下方链接,赶紧用起来吧~ 

JS API参考文档(以Button组件为例):

文档中心

二、组件功能和开发步骤


目前我们已经上线了5个组件的在线预览功能,分别为Button、List、Input、Image和Dialog。其中Input、Image和Dialog是近日上线的组件。接下来我们将以Button组件为例,为大家介绍组件的功能和开发步骤。 

注:因篇幅有限,此处不再赘述其他组件,大家可自行前往官网查阅(末尾有组件链接哦~)。 

1. Button


(1)功能介绍:

Button是按钮组件,用来响应用户的点击操作,类型包括胶囊按钮、圆形按钮、文本按钮、弧形按钮和下载按钮。开发者们可以在按钮上绑定事件来响应点击操作后的自定义行为。 

在线预览效果(图1):

文档中心

图1 Button在线预览示例图

(2)开发步骤:

① 首先,在hml文件中创建一个基本的按钮组件(图2),并在css文件中添加样式。 

<!-- xxx.hml --> 
<button class="buttons">按钮</button>

/* xxx.css */
.buttons {
  margin-top: 15px;
  width: 45%;
  height: 45px;
  text-align: center;
  font-size: 14px;
  border-radius: 10px;
  background-color: #317aff;
}

图2 普通按钮效果图

② 接着,将按钮文本更改为Loading(图3),添加waiting属性来显示按钮的等待效果。 

<!-- xxx.hml --> 
<button class="buttons" waiting="true">Loading</button>

图3 加载按钮效果图

③ 最后,为按钮绑定setProgress方法来实时显示下载进度条的进度(图4),同时在js文件中对setProcess方法进行自定义,实现进度条的递增显示效果。

<!-- xxx.hml --> 
<button class="buttons" id="download-btn" waiting="true" type="download" onclick="setProgress">{{downloadText}}</button>

// xxx.js 
export default { 
 data: { 
    progress: 10, 
    downloadText: "进度条按钮" 
    }, 
    setProgress(e) { 
     var i=0 
     var set= setInterval(()=>{ 
        i+=10 
        this.progress=i 
        this.downloadText = this.progress + "%"; 
        this.$element('download-btn').setProgress({ progress: this.progress }); 
        if(this.progress>=100){ 
            clearInterval(set) 
            this.downloadText="完成" 
        } 
    },1000) 
 } 
}                      }

图4 进度条显示效果图

其他组件请复制下方链接,自行前往官网查看:

Input组件: 

https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-components-basic-input-0000000000611673#section1853220587610 

List组件: 

https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-components-container-list-0000000000611496#section1853220587610 

Image组件: 

https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-components-basic-image-0000000000611597#section1853220587610 

Dialog组件: 

文档中心

三、结语


好了,以上就是本期全部内容,期待大家通过JS UI在线预览实现精美的组件,也欢迎大家持续关注开发者文档上新内容。

大家可以通过官网在线反馈更多意见和需求哦!

华为鸿蒙系统HarmonyOS学习之二:鸿蒙HarmonyOS系统架构 华为鸿蒙系统HarmonyOS学习之二:系统架构 阅读详情

相关推荐

华为鸿蒙系统全景解读:从内核设计到生态落地的技术革命

分布式思维:理解设备虚拟化、服务原子化等概念多范式开发能力:掌握声明式UI、响应式编程等新范式性能调优经验:熟悉跨设备资源调度策略学习路径建议阶段1:掌握ArkTS语言基础(2周)阶段2:理解分布式能力(3周)阶段3:实战复杂项目开发(6周)

我是 二川兄,对Web开发、GIS开发、3D模型、机器学习、面试技巧等方面都有一些涉猎~ 欢迎您加入技术交流圈!你可以在我的文章末尾找到我~ 7981

HarmonyOS 鸿蒙Next 预览pdf文件

鸿蒙pdf

雨汨的博客 1333

【鸿蒙开发实战教程】HarmonyOS UI 开发

在 HarmonyOS 中,你可以自定义 UI 组件以满足特定的应用需求。自定义 UI 组件允许你创建自己的界面元素,这些元素可以包含特定的样式、行为和功能。创建自定义 UI 组件通常包括以下步骤:●定义 HTML 结构: 首先,定义组件的 HTML 结构。这包括使用 HTML 标记和元素来描述组件的外观和布局。</div>●应用 CSS 样式: 使用 CSS 来为组件定义样式,包括颜色、字体、边框等。

HarmonyOS_001的博客 1710

[HarmonyOS Next示例代码]文件预览

本示例展示了使用文件预览服提供的接入预览功能 需要使用文件预览服务接口@kit.PreviewKit。

Alexzhang369学习总结空间 657

鸿蒙系统(HarmonyOS)介绍

鸿蒙系统(HarmonyOS)介绍 鸿蒙OS是一个基于微内核设计的操作系统,旨在为不同类型的智能设备提供统一的平台支持。 鸿蒙OS是一个基于微内核设计的操作系统,旨在为不同类型的智能设备提供统一的平台支持。

热土程序园,利他愉己~ 5092

鸿蒙系统-初见

初见鸿蒙Os~

小码哥的博客 1494

【HarmonyOS NEXT】FAQ之应用框架(本地数据和文件-预览)

PDF Kit移除页眉页脚,水印或背景不会针对具体页面,调用移除方法将移除所有页面的页眉页脚,水印或背景。filePreview(文件预览)支持PDF格式(官网文档后续更新),在使用时可以用。接口判断文件类型是否可以预览。

qq_45789342的博客 534

【鸿蒙实战开发】HarmonyOS UI 开发

在 HarmonyOS 中,你可以自定义 UI 组件以满足特定的应用需求。自定义 UI 组件允许你创建自己的界面元素,这些元素可以包含特定的样式、行为和功能。定义 HTML 结构: 首先,定义组件的 HTML 结构。这包括使用 HTML 标记和元素来描述组件的外观和布局。</div>应用 CSS 样式: 使用 CSS 来为组件定义样式,包括颜色、字体、边框等。cssCopy code编写 JavaScript 逻辑: 使用 JavaScript 来添加组件的交互行为和逻辑。

HarmonyOS007的博客 1434

【HarmonyOS NEXT】filePreview具体能够预览哪些文件

官网文档描述应用可以通过文件预览提供的系统级预览API,可快速启动预览界面,实现对各类文件的预览。通过预览服务,用户可以对文件(包括图片,视频,音频,文本、html等)进行操作。等等是指所有文件类型吗?比如是否支持PDF文件类型?您在开发时可以用canPreview接口判断文件类型是否可以预览。filePreview / 文件预览 / PDF文件。目前文件预览还不支持PDF格式。

Mayism123的博客 618

华为鸿蒙系统开发现状如何?

鸿蒙系统作为华为自研的操作系统,自发布以来一直备受关注。其背后有华为深厚的技术积累与研发实力,且国内市场有庞大的用户基数,这些因素都为其发展提供了有利条件。

weixin_48091641的博客 2103

HarmonyOS 鸿蒙开发DevEco Studio OpenHarmony:使用预览器查看应用/服务效果

DevEco Studio为开发者提供了预览器的功能,可以在OpenHarmony应用/服务的界面UI开发过程中,预览界面UI的效果,方便开发者随时调整界面UI布局。在开发界面UI代码过程中,如果添加或删除了UI组件,您需要进行保存,然后预览器就会立即刷新预览结果;如果修改了组件的属性,则预览器会实时刷新预览结果。说明。

斌擎科技 1604

UI组件在线预览,程序员直呼“不要太方便~”

以往大家如果想查看组件的使用效果,需要打开DevEco Studio构建工程。现在为了便于大家高效开发,文档上线了JS UI组件在线预览功能,无需本地构建工程,在线即可修改组件样式等参数、一键预览编译效果。程序员直呼:简直不要太方便啦!让我们通过下面这个动图看一下效果~看完动图,你是不是也跃跃欲试?心动不如行动,复制下方链接,赶紧用起来吧~

huahaiyi的博客 1300

七、华为鸿蒙HarmonyOS应用开发之Java UI框架、常用Text组件和Button组件使用

一、Java UI框架概述 应用的Ability在屏幕上将显示一个用户界面,该界面用来显示所有可被用户查看和交互的内容。 应用中所有的用户界面元素都是由Component和ComponentContainer对象构成。Component是绘制在屏幕上的一个对象,用户能与之交互。ComponentContainer是一个用于容纳其他Component和ComponentContainer对象的容器。 Java UI框架提供了一部分Component和ComponentContainer的具体子类,即创建用户界

星如雨落 1829

华为鸿蒙系统HarmonyOS学习之一:鸿蒙HarmonyOS系统简介

HarmonyOS 系统简介 HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。 对消费者而言,HarmonyOS能够将生活场景中的各类终端进行能力整合,形成一个“超级虚拟终端”,可以实现不同的终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。 对应用开发者而言,Harmo..

jyl_sh的专栏 1万+

DDR Study - LPDDR5 Power-Up and Initialization Sequence

本文深入解析LPDDR5内存的上电初始化流程,涵盖电源斜坡、复位信号释放和初始化训练等关键阶段。通过实际案例分享,详细探讨了电源轨时序、RESET信号处理、ZQ校准和CA总线训练等核心技术要点,帮助硬件工程师规避常见设计陷阱,确保DDR内存稳定运行。

weixin_42523792的博客 304

第十篇|网络子系统 ②——无损以太网、PFC/ECN、DCQCN 与拥塞可视化

网络部分了解了解

qq_37535542的博客 1874

Flutter 三方库 widgetbook_annotation — 组件化开发的利器,让 UI 模块在鸿蒙端一目了然 — 组件化治理底座(UI 提效工具)(适配鸿蒙 HarmonyOS Next

摘要:本文介绍了Flutter生态中的UI目录管理工具widgetbook_annotation在鸿蒙(OpenHarmony)开发中的应用。该工具通过注解和代码生成技术,为开发者提供组件预览、动态调试和多端适配测试功能。文章详细解析了其核心API和使用方法,包括@UseCase注解和Knobs动态属性调节,并提供了鸿蒙风格组件的实战示例。针对OpenHarmony平台的适配挑战,给出了清理缓存和集中管理组件目录等建议,帮助开发者提升UI开发效率和质量。

cannonjinx的博客 5005

基于Hadoop的NBA篮球球员大数据分析与可视化系统大数据分析系统python的项目(源码+lw+部署文档+讲解等)

本系统以 Hadoop 为基础,致力于对 NBA 篮球球员的海量数据进行深入分析与可视化呈现。它能够收集来自多个数据源的丰富数据,包括球员比赛统计数据、身体素质数据、技术特点数据等。利用 Hadoop 的分布式存储和计算能力,对这些大规模数据进行高效处理。通过数据分析算法,挖掘球员的潜在价值和特点,如球员的得分能力趋势、篮板球效率变化、不同位置球员的技术差异等。同时,借助先进的可视化技术,将分析结果以直观的图表、图形等形式展示出来。教练和球队管理层可以通过可视化界面清晰地了解球员的综合表现和发展态势,从而制

QQ3359892174的博客 1314

4年多了,为何还有人说华为鸿蒙系统,是安卓套壳?_鸿蒙系统忽悠了多少人

对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

2401_84121615的博客 1467

DrissionPage无头模式破盾记:实战绕过CloudFlare 5秒验证

本文详细介绍了如何使用DrissionPage无头模式绕过CloudFlare 5秒盾验证,提升爬虫效率。通过关键参数配置、服务器环境问题处理及高级绕过技巧,如动态UA轮换和鼠标移动模拟,帮助开发者有效应对反爬机制。实战案例展示了如何结合最新Chrome UA和参数设置实现稳定数据采集。

weixin_29327525的博客 488

【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 详细理解python sm.tsa.seasonal_decompose

【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 详细理解python sm.tsa.seasonal_decompose 在做时序列分析的时候,好多教程都告诉你要把时序列分解成趋势,季节性,残差,然后画图看一下有没有趋势变化,有没有季节性。像这样: import statsmodels.api as sm decomposition = sm.tsa.seasonal_decompose(train['Count'] ,model='add

weixin_47442572的博客 2万+

华为v3鸿蒙系统_华为鸿蒙系统下载_华为鸿蒙系统官方版v3.3.5 电脑版下载-无限下载...

华为鸿蒙系统电脑版是华为官方自主开发的一个操作系统,可以将手机、pc、电视、汽车等各种智能设备打通,华为鸿蒙系统电脑版是面向万物互联时代的全场景分布是操作系统,可以兼容所有的电脑系统,操作十分顺畅,基于linux开源内核打造的操作系统,它开源免费,拥有各大主流浏览器,也有自带的wps办公软件,可支持多种电脑软件下载使用,就算是原生游戏也是可以支持的,并不会带来捆绑的软件,也没有广告的干扰,华为鸿蒙...

weixin_34446948的博客 2万+

Python3 ACM模式输入输出全攻略:从牛客网到华为机试的实战技巧

本文详细解析了Python3在ACM模式下的输入输出处理技巧,针对牛客网、华为机试等在线评测系统。文章从input()函数本质出发,总结了六种高频输入模式的处理模板,并提供了链表、二叉树等数据结构的I/O实战方案,最后给出性能优化与常见避坑指南,帮助开发者高效应对算法笔试。

zero1的博客 998

初识基于鸿蒙系统(HarmonyOS)的App开发

网传鸿蒙系统的下一个版本不再支持安卓,这几天看了一遍基于鸿蒙系统的App开发,现在二刷,顺便写一些心得或笔记吧。

Winter的博客 3991

栅格数据做相关性分析前的预处理(批量定义投影、栅格投影、重采样)

最近在做两个栅格数据的相关性分析,这个最主要的是两个栅格数的行列号是一致的(也就是说坐标系、分辨率一致),那么标准的栅格数据的分辨率是以米的形式存在的,但是有一些栅格数据是以度为单位存在的,所以在做分析前,一定要先把其转换为米,否则在重采样的时候就会出错。(相关文章——栅格数据以度为单位变为以米为单位的简单做法)当然,在变其分辨率的单位前,一定要将其坐标系转换为一致。所以就有以下的步骤(如何将两个栅格数据的坐标系、分辨率的单位和分辨率一致) 1.首先,要看两个栅格数据的坐标系是否一致,如果不一致,要先统一到

qq_41828818的博客 8350

Python爬取谷歌学术全攻略:基于Playwright与Asyncio的高效、抗反爬虫实践

同时,文章将详细解析爬虫过程中可能遇到的各种挑战,如IP封锁、验证码、动态内容加载等,并提供切实可行的解决方案。self.logger.info(f"第 {current_page} 页解析完成,共找到 {len(page_results)} 条结果。:谷歌学术的HTML结构并非一成不变,其CSS类名和标签结构可能会发生变化,且不同地区、不同语言的界面可能存在差异,增加了数据解析的难度。self.logger.info(f"开始搜索关键词: '{keyword}',计划爬取 {max_pages} 页")

2201_76125261的博客 1550
上一篇: HarmonyOS方舟开发框架容器类API的介绍与使用
下一篇: HarmonyOS新手入门设备开发的“芯”路历程
「已注销」
博客等级 码龄5年 1045粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值