当前位置: 首页 > news >正文

ArkUI 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 = 300build() {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%')}
}

相关文章:

  • 中国区县人工智能企业数量,shp/excel格式,数据全,覆盖2010-2023年
  • Redis高效恢复策略:内存快照与AOF
  • 虹科Pico汽车示波器 | 汽车免拆检修 | 2018款东风风神AX7车发动机怠速抖动、加速无力
  • nvm动态管理node.js
  • 网络层重点协议——IP协议详解
  • 论jenkins的使用方法(初步)
  • CESM笔记——component活动状态+compset前缀解析+B1850,BHIST区别
  • Spring JDBC和事务管理
  • Python实现获取b站视频的弹幕内容
  • 想学编程,但不知道从哪里学起,应该怎么办?
  • TCP对数据的拆分
  • 软件设计模式原则(四)里氏替换原则
  • 本地如何使用PHP搭建简单Imagewheel云图床,结合内网穿透实现在外远程访问?
  • SpringCloud | Dubbo 微服务实战——注册中心详解
  • 48.0/图片和多媒体文件的使用(详细版)
  • 【译】理解JavaScript:new 关键字
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • HashMap剖析之内部结构
  • React系列之 Redux 架构模式
  • 阿里云购买磁盘后挂载
  • 回顾2016
  • 前端工程化(Gulp、Webpack)-webpack
  • 硬币翻转问题,区间操作
  • 通过调用文摘列表API获取文摘
  • ​第20课 在Android Native开发中加入新的C++类
  • #include
  • (12)Linux 常见的三种进程状态
  • (2015)JS ES6 必知的十个 特性
  • (C++20) consteval立即函数
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (Ruby)Ubuntu12.04安装Rails环境
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (论文阅读11/100)Fast R-CNN
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)重识new
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .chm格式文件如何阅读
  • .Net 6.0 处理跨域的方式
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET程序员迈向卓越的必由之路
  • .net经典笔试题
  • .Net组件程序设计之线程、并发管理(一)
  • .project文件
  • @Conditional注解详解
  • [20190113]四校联考
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [AR Foundation] 人脸检测的流程
  • [bzoj1912]异象石(set)
  • [BZOJ2281][SDOI2011]黑白棋(K-Nim博弈)