鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Button按钮组件

news/2024/7/21 8:14:14 标签: harmonyos

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Button按钮组件

一、操作环境

操作系统:  Windows 10 专业版

IDE:DevEco Studio 3.1

SDK:HarmonyOS 3.1

二、Button按钮组件

Button 组件也是基础组件之一,和其它基础组件不同的是 Button 组件允许添加一个子组件来实现不同的展示样式。

Button括号直接书写内容即可,下面是代码和示意图:

Button('test')

Button('test')
  .backgroundColor(Color.Pink)

2.1ButtonType枚举说明

样例:

从API version 9开始,该接口支持在ArkTS卡片中使用。

Capsule胶囊型按钮(圆角默认为高度的一半)。
Circle圆形按钮。
Normal普通按钮(默认不带圆角)。

代码四种按钮示例:

      Button('默认胶囊类型')                            // 默认胶囊类型
          .height(40)
          .width(120)
          .backgroundColor('#ff0000')

        Button('没有圆角', {type: ButtonType.Normal}) // 没有圆角
          .height(40)
          .width(120)
          .backgroundColor('#aabbcc')

        Button('设置圆角', {type: ButtonType.Circle}) // 设置圆角
          .height(60)
          .width(160)
          .backgroundColor('#aabbcc')


        Button('胶囊类型', {type: ButtonType.Capsule}) // 胶囊类型
          .height(40)
          .width(120)
          .backgroundColor('#ff00aa')

2.2stateEffect 是否开启点击效果

stateEffect:设置是否开启点击效果,默认开启,简单样例如下所示:

Button('effect: on')
  .fontSize(20)

Button('effect: off', {stateEffect: false})
  .fontSize(20)

2.3按钮点击事件

onClick:给组件添加点击事件的回调,设置该回调后,当点击组件时会触发该回调。回调参数 event 包含了点击信息,比如点击坐标等。

 Button('默认胶囊类型')                            // 默认胶囊类型
          .height(40)
          .width(120)
          .backgroundColor('#ff0000')
          .onClick(() => {                  // 设置点击事件回调
            console.log("亚丁号")            // 日志输出
          })

 按钮最主要的就是点击事件了

好了就写到这吧!

你有时间常去我家看看我在这里谢谢你啦...

我家地址:亚丁号

最后送大家一首诗:

山高路远坑深,
大军纵横驰奔,

谁敢横刀立马?
惟有点赞加关注大军。


http://www.niftyadmin.cn/n/5275856.html

相关文章

Struts2动态表单处理 - UI标签及值栈详解

引言 Struts2是一个流行的Java Web应用框架,它提供了丰富的功能来开发灵活的Web应用程序。动态表单处理是Struts2的一个重要特性,它允许我们在前端生成动态表单,并通过UI标签和值栈来处理表单数据。本文将深入介绍Struts2中的动态表单处理&a…

git第四篇 日常工作使用

Stash 有一天正在特性分支 开发,老板说线上有个bug需要切到dev分支修复,但是开发一半的代码怎么办呢?一般我们会先commit一下提交上去加个备注。但是如何优雅的处理这种狼狈的提交策略呢? 当你会了stash,你就不会这么…

GNSS技术在城市规划中的革新:精准定位引领智慧城市发展

随着城市化的快速推进,城市规划愈发关键,而全球导航卫星系统(GNSS)技术的广泛应用正为城市规划带来一场前所未有的变革。本文将深入探讨GNSS模块在城市规划中的多重应用,以及如何通过精准定位推动智慧城市的发展。 城市…

facebook广告怎么避免被封号

为了避免Facebook广告被封号,可以采取以下措施: 遵守Facebook广告政策:仔细阅读并遵守Facebook广告政策,确保广告内容、图片或链接等符合Facebook的要求,不涉及违规或敏感内容。避免欺诈行为:保证广告文案…

UE5 Landscape地貌制作 - 学习笔记

P2. 创建地形 https://www.bilibili.com/video/BV1mD4y1D7D6?p2&spm_id_frompageDriver&vd_source707ec8983cc32e6e065d5496a7f79ee6 新建一个Basic场景选择Landscape Mode 生成预览网格(绿色网格)从文件导入:可以导入dem高度图地貌…

构建高效统一的音视频联动融合通信调度平台

在信息技术日益高度发展的今天,越来越多的企业或者组织机构重视如何提高内外部的工作效率,但由于传统的通信方式如电话、邮件、短信、传真等方式无法满足企业高效、快速的沟通要求,因此需要一个可以将各种通信方式结合在一起的通信系统来满足…

一体化综合射频系统简略(AI版)

一体化综合射频系统是一种将射频前端部件集成到一个单一的封装中的系统。它包含了射频信号的接收、处理、传输和发射等功能。 一体化综合射频系统的原理主要包括以下几个方面: 1. 射频信号接收:系统通过天线接收外部射频信号,然后将信号传递…

通信领域发展方向

5G网络技术:随着5G网络的建设和商用推广,各家运营商、厂商和研究机构都在探索5G技术的应用场景和解决方案,如网络切片、毫米波通信、多用户MIMO等。 物联网技术:物联网技术已经成为通信行业的重点发展领域,包括传感器…