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

HarmonyOS开发者社区 2022-03-10 14:44:26

 原文: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在线预览实现精美的组件,也欢迎大家持续关注开发者文档上新内容。

 

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

 

...全文
2732 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
代码转载自:https://pan.quark.cn/s/a4b39357ea24 自动驾驶是当前科技界高度关注的研究方向,其研究范畴涵盖了人工智能、计算机视觉、机器学习以及传感器融合等多个重要学科。这份题为"自动驾驶论文"的资料,无疑为人们提供了一个深入了解这一复杂系统的机会。以下是基于其标题和描述所呈现的一些关键知识点的详细阐述: 1. **自动驾驶技术**:自动驾驶指的是车辆在无需人类驾驶员参与的情况下,借助各类传感器和智能算法来感知周围环境,制定行驶路线,并执行驾驶行为。这种技术的核心宗旨在于提升交通安全性、缓解交通压力,并改善出行体验。 2. **Python编程语言**:Python是一种在数据处理和科学计算领域得到广泛应用的高级编程语言,由于其语法简洁且拥有丰富的库支持,经常被应用于自动驾驶领域的数据处理、模型构建和系统集成。 3. **源代码分析**:论文中提供的源代码可能包含了自动驾驶算法的实现细节,可能涵盖环境感知模块(包括图像处理、激光雷达数据解读)、决策模块(涉及路径规划、行为分析)、控制模块(涵盖车辆动力学建模、控制策略设计)等,这些代码可作为学习和研究自动驾驶算法的实践范例。 4. **计算机视觉**:自动驾驶系统中的计算机视觉技术主要用于识别道路标识、行人、其他车辆等,这通常涉及图像分类、目标识别和语义分割等任务,常见的技术包括卷积神经网络(CNN)、区域提议网络(RPN)、YOLO、Faster R-CNN等。 5. **机器学习**:机器学习是自动驾驶技术的核心,用于训练模型以理解和预测复杂的驾驶情境。深度学习,特别是深度强化学习,在决策制定和控制策略方面已取得显著进展。 6. **传感器融合**:自动驾驶汽车通常装备多种传...

5,354

社区成员

发帖
与我相关
我的任务
社区描述
HarmonyOS是一款“面向未来”、面向全场景的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。
分布式学习 企业社区
社区管理员
  • HarmonyOS技术社区
  • Edice
  • BaoWei
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧