探索鸿蒙 Button组件

Button

1.声明button组件   Button(label?:ResourceStr)

label是按钮上面显示的文字 如果不传入label 则需要在内部嵌套其他组件

内部嵌套其他组件 

可以放入icon图标来构建自己想要的样式 

按钮类型

按钮使用type(ButtonType.xxx)属性来设置,xxx的类型分为三种

1.Capsule 胶囊型按钮

2.Circle 圆形按钮

3.Normal 普通按钮 

事件方法

按钮最重要的肯定就是点击事件 使用.onClick()回调函数来实现 

点击按钮实现更改图片大小实现

我们通过点击事件来动态的设置响应式imageWidth的值,来实现图片大小的改变,然后做了一个兼容,让他不能为负数,不能超出屏幕宽度

@Entry
@Component
struct Index {
  @State message: string = 'Hello World'
  @State imageWidth: number = 300
  build() {
    Row() {
      Column() {
        Image($r('app.media.hongmeng'))
          .width(this.imageWidth)
          .margin(10)
        Button("缩小")
          .type(ButtonType.Capsule)
          .width(200)
          .height(100)
          .fontSize(20)
          .margin(10)
          .onClick(()=>{
            if(this.imageWidth >= 30){
              this.imageWidth -= 30
            }

          })
        Button("放大")
          .type(ButtonType.Capsule)
          .width(200)
          .height(100)
          .fontSize(20)
          .onClick(()=>{
            if(this.imageWidth <= 300){
              this.imageWidth += 30
            }
          })
      }

      .width('100%')
    }
    .height('100%')
  }
}

相关推荐

  1. WPF之Button

    2023-12-09 20:30:02       31 阅读
  2. Compose | UI(五) | Button 按钮组件

    2023-12-09 20:30:02       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-09 20:30:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-09 20:30:02       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-09 20:30:02       82 阅读
  4. Python语言-面向对象

    2023-12-09 20:30:02       91 阅读

热门阅读

  1. 使用es256算法生成jwt

    2023-12-09 20:30:02       65 阅读
  2. Win32 枚举指定进程所有子窗口

    2023-12-09 20:30:02       58 阅读
  3. STM32的几个深入功能

    2023-12-09 20:30:02       60 阅读
  4. C# Bin、XML、Json的序列化和反序列化

    2023-12-09 20:30:02       55 阅读
  5. k8s中部署基于nfs的StorageClass

    2023-12-09 20:30:02       56 阅读
  6. 【PyTorch】计算设备

    2023-12-09 20:30:02       64 阅读