当前位置:   article > 正文

鸿蒙HarmonyOS实战-ArkUI组件(Button)_arkui button 引用属性

arkui button 引用属性

 一、Button

Button(按钮)是一种常见的用户界面控件,通常用于触发操作或提交数据。Button 拥有文本标签和一个可点击的区域,用户点击该区域即可触发相应的操作或事件。

Button 的主要功能有:

  1. 触发操作:用户点击 Button 可以触发相应的操作,例如提交表单、搜索、切换页面等。

  2. 提交数据:Button 可以用于提交表单数据,将用户输入的数据提交到服务器进行处理。

  3. 执行命令:Button 可以执行系统或应用程序的命令,例如打印、保存、退出等。

  4. 触发事件:Button 可以触发自定义事件,通过与其他组件配合使用,可以实现复杂的交互效果。

1.创建按钮

语法说明:

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

使用:

  1. @Entry
  2. @Component
  3. struct Index {
  4. build() {
  5. Column(){
  6. Button('Ok', { type: ButtonType.Normal, stateEffect: true })
  7. .borderRadius(8)
  8. .backgroundColor(0x317aff)
  9. .width(90)
  10. .height(40)
  11. Button({ type: ButtonType.Normal, stateEffect: true }) {
  12. Row() {
  13. Image($r('app.media.app_icon')).width(20).height(40).margin({ left: 12 })
  14. Text('loading').fontSize(12).fontColor(0xffffff).margin({ left: 5, right: 12 })
  15. }.alignItems(VerticalAlign.Center)
  16. }.borderRadius(8).backgroundColor(0x317aff).width(90).height(40)
  17. }
  18. }
  19. }

在这里插入图片描述

2.设置按钮类型

  1. @Entry
  2. @Component
  3. struct Index {
  4. build() {
  5. Column(){
  6. Button('Disable', { type: ButtonType.Capsule, stateEffect: false })
  7. .backgroundColor(0x317aff)
  8. .width(90)
  9. .height(40)
  10. Button('Circle', { type: ButtonType.Circle, stateEffect: false })
  11. .backgroundColor(0x317aff)
  12. .width(90)
  13. .height(90)
  14. Button('Circle', { type: ButtonType.Normal, stateEffect: false })
  15. .backgroundColor(0x317aff)
  16. .width(90)
  17. .height(90)
  18. }
  19. }
  20. }

在这里插入图片描述

注意:不支持通过borderRadius属性重新设置

3.自定义样式

  1. @Entry
  2. @Component
  3. struct Index {
  4. build() {
  5. Column(){
  6. Button('circle border', { type: ButtonType.Normal })
  7. .borderRadius(20)
  8. .height(40)
  9. Button('font style', { type: ButtonType.Normal })
  10. .fontSize(20)
  11. .fontColor(Color.Pink)
  12. .fontWeight(800)
  13. Button('background color').backgroundColor(0xF55A42)
  14. Button({ type: ButtonType.Circle, stateEffect: true }) {
  15. Image($r('app.media.ic_public_refresh')).width(30).height(30)
  16. }.width(55).height(55).margin({ left: 20 }).backgroundColor(0xF55A42)
  17. }
  18. }
  19. }

在这里插入图片描述

4.添加事件

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

5.案例

Button按钮的实际应用场景主要包括以下几个方面:

  1. 点击提交表单
    当用户填写完表单后,点击Button按钮来提交表单数据,使得数据能够被服务器端处理或者保存到数据库中。

  2. 跳转链接
    当用户点击Button按钮时,跳转到指定的网页、应用程序或者其他页面。

  3. 打开或关闭弹窗
    当用户点击Button按钮时,打开或关闭弹窗,可以在弹窗中展示一些信息、广告或者提示。

  4. 执行某个动作
    当用户点击Button按钮时,执行某个操作,比如刷新页面、播放音乐、暂停视频等。

  5. 切换页面状态
    当用户点击Button按钮时,可以切换页面的状态,比如打开或关闭菜单、切换语言、切换主题等。

Button按钮的应用场景非常广泛,基本上所有需要用户交互的场景都可以使用Button按钮来实现。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/296478

推荐阅读
相关标签