【鸿蒙软件开发】ArkTS常用组件之Button

这篇具有很好参考价值的文章主要介绍了【鸿蒙软件开发】ArkTS常用组件之Button。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

Button是按钮组件,通常用于响应用户的点击操作,其类型包括胶囊按钮、圆形按钮、普通按钮。Button当做为容器使用时可以通过添加子组件实现包含文字、图片等元素的按钮。具体用法请参考Button。


一、创建按钮

1.1 Button创建接口介绍

Button通过调用接口来创建,接口调用有以下两种形式:
创建不包含子组件的按钮。

Button(label?: string, options?: { type?: ButtonType, stateEffect?: boolean })

鸿蒙开发,如何创建一个button,鸿蒙软件开发,harmonyos,android,华为,typescript,鸿蒙,鸿蒙软件开发,软件工程

该接口用于创建不包含子组件的按钮,其中label用来设置按钮文字,type用于设置Button类型,stateEffect属性设置Button是否开启点击效果。

1.2 创建正常的按钮,不包括子组件

我们通过参数1设置上面的字,下一个参数设置type和stateEffect,在他下面使用.属性可以设置其属性

Button('Ok', { type: ButtonType.Normal, stateEffect: true }) 
  .borderRadius(8) 
  .backgroundColor(0x317aff) 
  .width(90)
  .height(40)

鸿蒙开发,如何创建一个button,鸿蒙软件开发,harmonyos,android,华为,typescript,鸿蒙,鸿蒙软件开发,软件工程

其中:
.borderRadius为设置圆角
.backgroundColor(0x317aff) 为设置背景颜色
.width(90) .height(40) 为设置按钮的大小

鸿蒙开发,如何创建一个button,鸿蒙软件开发,harmonyos,android,华为,typescript,鸿蒙,鸿蒙软件开发,软件工程

1.3 创建正常的按钮,包括子组件

创建包含子组件的按钮。他没有参数1,即上面的字

Button(options?: {type?: ButtonType, stateEffect?: boolean})

鸿蒙开发,如何创建一个button,鸿蒙软件开发,harmonyos,android,华为,typescript,鸿蒙,鸿蒙软件开发,软件工程

示例代码如下:

Button({ type: ButtonType.Normal, stateEffect: true }) {
  Row() {
    Image($r('app.media.loading')).width(20).height(40).margin({ left: 12 })
    Text('loading').fontSize(12).fontColor(0xffffff).margin({ left: 5, right: 12 })
  }.alignItems(VerticalAlign.Center)
}.borderRadius(8).backgroundColor(0x317aff).width(90).height(40)

鸿蒙开发,如何创建一个button,鸿蒙软件开发,harmonyos,android,华为,typescript,鸿蒙,鸿蒙软件开发,软件工程

Row()为布局,即水平布局
Image为创建图片控件
Text为创建字控件

其中.margin({ left: 12 })为外边距左边12
.fontSize(12)为字体大小
.fontColor(0xffffff)为字体颜色

疑问:为什么他们可以连续地这样写.属性.属性
这样其实和.属性 换行 .属性是一样的,不要误解!

.alignItems(VerticalAlign.Center)在后面讲解布局的时候会到来!

1.4 按钮的不同样式

设置按钮类型
Button有三种可选类型,分别为Capsule(胶囊类型)、Circle(圆形按钮)和Normal(普通按钮),通过type进行设置。

我们只需要指定type参数即可改变样式

胶囊按钮(默认类型)

此类型按钮的圆角自动设置为高度的一半,不支持通过borderRadius属性重新设置圆角。

Button('Disable', { type: ButtonType.Capsule, stateEffect: false }) 
  .backgroundColor(0x317aff) 
  .width(90)
  .height(40)

鸿蒙开发,如何创建一个button,鸿蒙软件开发,harmonyos,android,华为,typescript,鸿蒙,鸿蒙软件开发,软件工程

圆形按钮

此类型按钮为圆形,不支持通过borderRadius属性重新设置圆角。

Button('Circle', { type: ButtonType.Circle, stateEffect: false }) 
  .backgroundColor(0x317aff) 
  .width(90) 
  .height(90)

鸿蒙开发,如何创建一个button,鸿蒙软件开发,harmonyos,android,华为,typescript,鸿蒙,鸿蒙软件开发,软件工程

普通按钮

此类型的按钮默认圆角为0,支持通过borderRadius属性重新设置圆角。

Button('Ok', { type: ButtonType.Normal, stateEffect: true }) 
  .borderRadius(8) 
  .backgroundColor(0x317aff) 
  .width(90)
  .height(40)

鸿蒙开发,如何创建一个button,鸿蒙软件开发,harmonyos,android,华为,typescript,鸿蒙,鸿蒙软件开发,软件工程

二、添加事件

2.1 .onClick事件

Button组件通常用于触发某些操作,可以绑定onClick事件来响应点击操作后的自定义行为。

添加事件

只需要像属性一样在后面写.onClick(执行函数)即可

Button('Ok', { type: ButtonType.Normal, stateEffect: true }) 
  .onClick(()=>{ 
    console.info('Button onClick') 
  })

鸿蒙开发,如何创建一个button,鸿蒙软件开发,harmonyos,android,华为,typescript,鸿蒙,鸿蒙软件开发,软件工程

三、什么时候使用.属性,什么时候用{}

3.1 {}什么时候用

当你需要在这个控件下面添加子类的时候,你需要加{}
例如:
鸿蒙开发,如何创建一个button,鸿蒙软件开发,harmonyos,android,华为,typescript,鸿蒙,鸿蒙软件开发,软件工程
我们的属性一般在大括号的下面

.属性什么时候用

那么就是与{}相对的了,只要不是子类的范围就可以使用。
比如属性,事件…


总结

本节课主要是讲解了Button的基础使用和Button事件的基础使用,这是非常easy的!!!文章来源地址https://www.toymoban.com/news/detail-782314.html

到了这里,关于【鸿蒙软件开发】ArkTS常用组件之Button的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【鸿蒙软件开发】ArkUI之容器组件Counter(计数器组件)、Flex(弹性布局)

    Counter容器组件:计数器组件,提供相应的增加或者减少的计数操作。 Flex容器组件:以弹性方式布局子组件的容器组件。 计数器组件,提供相应的增加或者减少的计数操作。 说明 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本

    2024年02月06日
    浏览(32)
  • HarmonyOS北向开发(软件开发方向)基于ArkTS 入门学习 (1) - 开发语言及环境配置

            建议快速阅读一遍,不要求记住。知道一个大概框架即可,方便以后查阅开发文档 开发语言 - ArkTS          HarmonyOS主要的开发语言                 未来版本的HarmonyOS的主要开发语言将会是ArkTS,在Devco Studio创建项目的时候,选择API 9 开发的情况下,只能使

    2024年01月21日
    浏览(39)
  • 鸿蒙软件开发0基础入门

    今天,万众瞩目的纯血版鸿蒙星河HarmonyOS NEXT发布了,鸿蒙操作系统(HarmonyOS)作为华为开发的面向全场景分布式智能终端的操作系统,对于初学者入门开发,以下是一些基本步骤和要点: 1. 开发环境准备 安装DevEco Studio :首先需要下载并安装华为提供的集成开发环境(IDE)

    2024年01月21日
    浏览(40)
  • 【鸿蒙应用ArkTS开发系列】- Web组件使用讲解

    目录 一、Web组件介绍 二、创建组件 权限列表 三、设置样式和属性 四、添加事件和方法 五、访问本地Html 1、本地html文件创建 2、本地html文件加载 2、JS对象注入,Html使用JS对象调用客户端方法 3、客户端调用本地Html网页中的JS方法 使用鸿蒙的ArkUI框架开发鸿蒙应用的时候,官

    2024年02月07日
    浏览(37)
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:组件标识)

    id为组件的唯一标识,在整个应用内唯一。本模块提供组件标识相关接口,可以获取指定id组件的属性,也提供向指定id组件发送事件的功能。 说明: 从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 名称 参数说明 描述 id string 组件

    2024年04月22日
    浏览(48)
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:Scroll)

    可滚动的容器组件,当子组件的布局尺寸超过父组件的尺寸时,内容可以滚动。 说明: 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 该组件嵌套List子组件滚动时,若List不设置宽高,则默认全部加载,在对性能有要求的场

    2024年04月13日
    浏览(61)
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:List)

    列表包含一系列相同宽度的列表项。适合连续、多行呈现同类数据,例如图片和文本。 说明: 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 该组件内容区小于一屏时,默认没有回弹效果。需要回弹效果,可以通过edgeEffe

    2024年04月13日
    浏览(86)
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:Flex)

    以弹性方式布局子组件的容器组件。 说明: 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 Flex组件在渲染时存在二次布局过程,因此在对性能有严格要求的场景下建议使用Column、Row代替。 Flex组件主轴默认不设置时撑满父容

    2024年04月11日
    浏览(38)
  • 【鸿蒙应用ArkTS开发系列】- 导航栏Tab组件使用讲解

    现在市场上的大部分应用,主页都是才用底部导航栏菜单作为页面主体框架来展示, 在鸿蒙中是使用Tabs组件实现,下面我们开始讲解Tab组件的使用。 Tabs是一个通过页签进行内容视图切换的容器组件,每个页签对应一个内容视图,它仅可包含子组件TabContent,同时搭配 TabsCo

    2024年01月16日
    浏览(88)
  • 鸿蒙开发实战项目(六十七):常见组件和容器低代码开发示例(ArkTS)

    本文 详细代码 需订阅下面专栏获取(订阅后私信邮箱+项目名): https://blog.csdn.net/m0_68036862/category_12333038.html 目录 介绍 环境搭建 代码结构解读 创建低代码工程

    2024年02月21日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包