第二篇【传奇开心果短博文系列】鸿蒙开发技术点案例示例:添加组件和事件处理

news2024/9/28 9:26:15

传奇开心果短博文系列

  • 系列短博文目录
    • 鸿蒙开发技术点案例示例短博文系列
  • 短博文目录
    • 一、前言
    • 二、添加组件和事件处理示例代码
    • 三、补全其余组件事件处理示例代码

系列短博文目录

鸿蒙开发技术点案例示例短博文系列

短博文目录

一、前言

有一必然会有二,有了第一个包含文本组件的自定义组件Index,那么就可以再添加几个组件,充实页面。那么还可以有实现组件的事件处理,那么就顺利成章了。
万物互联

二、添加组件和事件处理示例代码

鸿蒙11.再添加一个文本组件示例代码

//装饰器,指页面入口。
@Entry
//装饰器,指下面开始自定义组件
@Component
//自定义组件
struct Index {
//装饰器,指状态变量,字符串类型,赋值:"Hello World'
@State message: string = "Hello World";
//构造函数,UI声明
build() {
//横向布局组件
Row() {
//嵌套纵向布局组件
Column() {

//文本组件,参数
Text(this.message)
//设置字号
.fontSize(50)
//设置字体粗细
.fontWeight(FontWeight.Bold)
}
//设置页面宽度占比百分比
.width('100%')
//添加另一个文本组件
Text("This is another text component")
//设置字号
.fontSize(30)
//设置字体颜色
.color(Colors.Red)
}
//设置页面高度占比百分比
.height('100%')
}
}

在这个示例中,我们在组件中添加了另一个文本组件。
这个文本组件显示"This is another text component",它的字号为30,它的字体颜色为红色。
你可以在组件中添加任意数量的子组件。
ArkTS支持各种各样的组件,包括文本组件、按钮组件、输入框组件、列表组件等等。
你可以使用这些组件来构建出各种各样的用户界面。
2.添加更多组件示例代码
这里还有一些使用ArkTS创建的组件示例:

  • 文本组件:
Text("Hello World")
//设置字号
.fontSize(50)
//设置字体粗细
.fontWeight(FontWeight.Bold)
  • 按钮组件:
Button("Click me")
//设置按钮颜色
.color(Colors.Blue)
//设置按钮点击事件
.onClick({
//按钮点击事件处理函数
println!("Button clicked!")
})
  • 输入框组件:
Input()
//设置输入框提示文字
.placeholder("Enter your name")
//设置输入框值
.value("John Doe")
  • 列表组件:
List() {
//列表项
ListItem("Item 1")
ListItem("Item 2")
ListItem("Item 3")
}

你可以使用这些组件来构建出各种各样的用户界面。
ArkTS是一个非常灵活的框架,它允许你创建出各种各样的用户界面。
鸿蒙2

三、补全其余组件事件处理示例代码

1.添加按钮组件和事件处理示例代码

//装饰器,指下面开始自定义组件
@Component
//自定义组件
struct Index {
//装饰器,指状态变量,字符串类型,赋值:"Hello World'
@State message: string = "Hello World";
//构造函数,UI声明
build() {
//横向布局组件
Row() {
//嵌套纵向布局组件
Column() {
//文本组件,参数
Text(this.message)
//设置字号
.fontSize(50)
//设置字体粗细
.fontWeight(FontWeight.Bold)
}
//设置页面宽度占比百分比
.width('100%')
//添加另一个文本组件
Text("This is another text component")
//设置字号
.fontSize(30)
//设置字体颜色
.color(Colors.Red)
}
//设置页面高度占比百分比
.height('100%')
//添加按钮组件
Button("Click me")
//设置按钮颜色
.color(Colors.Blue)
//设置按钮点击事件
.onClick({
//按钮点击事件处理函数
println!("Button clicked!")
})
}
}

在这个示例中,我们在组件中添加了一个按钮组件。
这个按钮组件显示"Click me",它的颜色为蓝色。
当用户点击这个按钮时,它会打印"Button clicked!"到控制台。
你可以在组件中添加任意数量的事件处理函数。
ArkTS支持各种各样的事件,包括点击事件、悬停事件、键盘事件等等。
你可以使用这些事件来构建出各种各样的交互式用户界面。
2.添加更多组件和事件处理示例代码
这里有一些使用ArkTS创建的事件处理函数示例:

  • 按钮点击事件:
Button("Click me")
//设置按钮颜色
.color(Colors.Blue)
//设置按钮点击事件
.onClick({
//按钮点击事件处理函数
println!("Button clicked!")
})
  • 输入框输入事件:
Input()
//设置输入框提示文字
.placeholder("Enter your name")
//设置输入框值
.value("John Doe")
//设置输入框输入事件
.onInput({
//输入框输入事件处理函数
println!("Input value: ${this.value}")
})
  • 列表项点击事件:
List() {
//列表项
ListItem("Item 1")
//设置列表项点击事件
.onClick({
//列表项点击事件处理函数
println!("Item 1 clicked!")
})
ListItem("Item 2")
//设置列表项点击事件
.onClick({
//列表项点击事件处理函数
println!("Item 2 clicked!")
})
ListItem("Item 3")
//设置列表项点击事件
.onClick({
//列表项点击事件处理函数
println!("Item 3 clicked!")
})
}

你可以使用这些事件处理函数来构建出各种各样的交互式用户界面。
鸿蒙3
ArkTS的ArkUI框架是一个非常灵活的UI框架,它允许你创建出各种各样的用户界面。
鸿蒙4
未完待续

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1410745.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java项目:基于SSM框架实现同城蔬菜配送管理系统(SSM+B/S架构+源码+数据库+毕业论文)

一、项目简介 本项目是一套ssm825基于SSM框架实现同城蔬菜配送管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试&…

小程序系列--12使用 npm 包

一、Vant Weapp 1. 什么是 Vant WeappVant Weapp 是有赞前端团队开源的一套小程序 UI 组件库,助力开发者快速搭建小程序应用。它所使用的是 MIT 开源许可协议,对商业使用比较友好。 官方文档地址 https://youzan.github.io/vant-weapp 2. 安装 Vant 组…

《WebKit 技术内幕》学习之六(1): CSS解释器和样式布局

《WebKit 技术内幕》之六(1):CSS解释器和样式布局 CSS解释器和规则匹配处于DOM树建立之后,RenderObject树之前,CSS解释器解释后的结果会保存起来,然后RenderObject树基于该结果来进行规范匹配和布局计算。当…

Unity 组合模式(实例详解)

文章目录 示例1:Unity中的图形界面元素组合示例2:Unity中的游戏对象层级组合示例3:Unity中的场景图节点组合示例4:Unity中的场景管理组合示例5:Unity中的角色技能树组合 在Unity中,组合模式(Com…

哈希的基本概念(开散列和闭散列)(附代码)

哈希 哈希概念哈希冲突哈希函数常见的哈希函数 哈希冲突的解决闭散列开散列 哈希概念 传统的查找函数,搜索的效率取决于比较的次数。而hash算法:在理想情况下,可以不经过任何比较,一次就能得到要搜索的结果。 存储结构&#xff1…

四、MyBatis 动态语句

本章概要 动态语句需求和简介if 和 where 标签set 标签trim 标签(了解)choose/when/otherwise 标签foreach 标签sql 片段 4.1 动态语句需求和简介 经常遇到很多按照很多查询条件进行查询的情况,比如智联招聘的职位搜索等。其中经常出现很多条件不取值的情况&#…

电脑监控系统:企业网络安全解决方案

在当今数字化的世界里,企业的网络安全已经成为一项至关重要的任务。电脑监控系统作为一种有效的解决方案,正在被越来越多的企业所采用。 电脑监控系统是一种集成了多种安全功能的综合性解决方案,旨在为企业提供全面的网络安全防护。该系统能够…

【操作系统】实验七 显示进程列表

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要&…

Java 报错java.Net.UnknownHostException:raw.githubusercontent.com

1.问题 今天在vscode 学习如何使用 plantUML生成图片的时候,发生错误 java.util.concurrent.ExecutionException: java.net.UnknownHostException: raw.githubusercontent.com issue raw.githubusercontent.com java.util.concurrent.ExecutionException: java.n…

手写一个图形验证码

文章目录 需求分析 需求 使用 JS 写一个验证码&#xff0c;并在前端进行校验 分析 新建文件 VueImageVerify.vue <template><div class"img-verify"><canvas ref"verify" :width"state.width" :height"state.height&qu…

“研学测”好帮手,三步带你安装体验TDH社区开发版

星环科技TDH社区开发版&#xff0c;作为一款单机可部署、开箱即用的大数据基础平台产品&#xff0c;大幅降低了用户的资源成本和使用门槛。与此同时&#xff0c;TDH社区开发版兼顾此前TDH社区版&#xff08;分布式&#xff09;组件成熟、简单易用、易运维等特点&#xff0c;可以…

《剑指 Offer》专项突破版 - 面试题 28 : 展平多级双向链表(C++ 实现)

题目连接&#xff1a;LCR 028. 扁平化多级双向链表 - 力扣&#xff08;LeetCode&#xff09; 题目&#xff1a; 在一个多级双向链表中&#xff0c;节点除了有两个指针分别指向前后两个节点&#xff0c;还有一个指针指向它的子链表&#xff0c;并且子链表也是一个双向链表&…

深入理解MySQL InnoDB线程模型

当我们谈论数据库性能时&#xff0c;存储引擎的线程模型是一个不可忽视的方面。MySQL的InnoDB存储引擎&#xff0c;作为目前最受欢迎的存储引擎之一&#xff0c;其线程模型的设计对于实现高并发、高性能的数据操作至关重要。在本文中&#xff0c;我们将深入探讨MySQL InnoDB线程…

day31_CSS

今日内容 CSS概述引入方式 (where)选择器(how)属性(how) 1 CSS介绍 层叠样式表&#xff08;cascading style sheet&#xff09; CSS 用来美化HTML页面,可以让页面更好看,还可以布局页面. 好处 美化页面,布局页面使用外部css文件,可以实现样式文件和html文件分离,便于维护使用外…

JS进阶-内置构造函数(二)

小提示&#xff1a;这些内置函数在开发使用的频率非常的频繁&#xff0c;建议认真看一下&#xff0c;并背一下 目录 知识回顾&#xff1a; • Object 三个常用静态方法&#xff08;静态方法就是只有构造函数Object可以调用的&#xff09; Object.keys Object.values Obj…

【2024】下载安装Cisco Packet Tracer 8.2.1

一、注册账号 进入www.cisco.com 点击右上角的Log in 点击注册 之后输入邮箱和其他相关信息&#xff0c;正常注册即可 唯一注意的点&#xff1a;国家或地区 选项中别选China&#xff0c;否则之后登录软件时会有问题 二、下载安装包 进入packet-tracer下载&#xff0c;下…

【Tailwind】各种样式的进度条

基本样式进度条&#xff1a; <div class"mb-5 h-2 rounded-full bg-gray-200"><div class"h-2 rounded-full bg-orange-500" style"width: 50%"></div> </div>带文字的进度条&#xff1a; <div class"relativ…

品优购项目规划

1&#xff0c;网站favicon图标 favicon.ico 一般用于作为缩略的网站标注&#xff0c;它显示在浏览器的地址栏或者标签上 1&#xff0c;制作favicon图标 ①把品优购图标切成png图片 ②把png图片转换为ico图标&#xff0c;这需要借助于第三方转换网站&#xff0c;比如 比特虫…

基于移动边缘计算 (MEC) 的资源调度分配优化研究(提供MATLAB代码)

一、优化模型简介 边缘计算资源调度优化模型是为了解决边缘计算场景下的资源分配和任务调度问题而提出的一种数学模型。该模型旨在通过优化算法来实现资源的有效利用和任务的高效执行&#xff0c;以提高边缘计算系统的性能和用户的服务体验。 在边缘计算资源调度优化模型中&a…

基于vue实现计数器案例

一、需求 页面显示两个按钮&#xff0c;分别为&#xff1a;增加 和 减少&#xff1b;显示加减后的数字&#xff1b;加到10提示不能再加&#xff0c;减到0提示不能再减&#xff1b; 二、代码演示 1、实现步骤 data中定义数据: 比如 num 值为1methods中添加两个方法: 比如add…