HarmonyOS 开发基础(五)Button

HarmonyOS 开发基础(五)Button

typescript 复制代码
@Entry
@Component
struct Index {
  build() {
    Row() {
      Column() {
        // Button:ArkUI 的基础组件 按钮组件
        // label 参数:文字型按钮
        Button('我是按钮')
          // width:属性方法,设置组件的宽度
          .width(300)
          // height:属性方法,设置组件的高度
          .height(50)
          // fontSize:属性方法,设置字体大小
          .fontSize(20)
          // type:属性方法,设置按钮类型
          .type(ButtonType.Normal)
          // onClick:组件事件,当点击按钮时触发
          .onClick(() => {
            console.log('我点击了按钮')
          })


        // Row:ArkUI 的基础组件 行组件
        // 将 Button 按钮放到 Row 行中,对 Row 进行位置调动
        Row(){
          // 自定义按钮,在 Button 内嵌其他组件
          Button(){
            // 内嵌 Image 组件
            Image($r('app.media.icon'))
              // width:属性方法,设置组件的宽度
              .width(100)
                // height:属性方法,设置组件的高度
              .height(100)
          }
        }
        // width:属性方法,设置组件的宽度
        .width('100%')
        // justifyContent:属性方法,设置对齐状态
        .justifyContent(FlexAlign.Center)
        // margin:属性方法,设置外边距
        .margin({top: 50})
      }
    }
  }
}
相关推荐
冴羽18 小时前
来自顶级大佬 TypeScript 之父的 7 个启示
前端·typescript
HarmonyOS_SDK19 小时前
【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit
harmonyos
ChinaDragon1 天前
HarmonyOS:ArkWeb在新窗口中打开页面
harmonyos
ChinaDragon1 天前
HarmonyOS:通过组件导航设置标题栏动态显隐及隐藏类型
harmonyos
CHB2 天前
uni-app x 蒸汽模式 性能测试基准报告 Benchmark
uni-app·harmonyos
Din2 天前
主动取消的防抖
前端·javascript·typescript
决斗小饼干2 天前
跨语言移植手记:把 TypeScript 的 Codex SDK 请进 .NET 世界
前端·javascript·typescript
Wect2 天前
LeetCode 17. 电话号码的字母组合:回溯算法入门实战
前端·算法·typescript
IT星宿3 天前
开发一个 TypeScript 语言服务插件:让 RTK Query 的"跳转到定义"更智能
typescript·redux
不会敲代码14 天前
Zustand:轻量级状态管理,从入门到实践
前端·typescript