Harmony(hm41-7)

一、概述

官网:FAQ、论坛、活动(活动概览)

页面组件
功能组件:系统组件、自定义组件

每个装饰器有自己特殊的意义和功能

struct是声明组件的关键字

build函数可以没有内容,如果有的话,必须有且只有一个容器组件(只有entry里面有限制,component里面没有限制)

Kit是Next版本中鸿蒙将各个能力集进行了统一的分类

Column:列组件(纵向排列)
Row:行组件(横向排列)
Flex:以弹性方式布局子组件的容器组件
Stack:堆叠容器
Grid:网格容器(由行和列分割的单元格所组成)
GridRow:栅格容器组件
GridCol:栅格子组件
List:仅支持ListItem子组件
Scroll:仅支持单个子组件
Text:文本组件(Span子组件、ImageSpan子组件)
Image:图片
Button:按钮
TextInput:输入框组件

通用属性

内置组件:API参考 => 应用框架 => ArkUI => ArkTS组件

comp可以快速生成组件的结构代码

@Entry
@Component
struct Index {
  build() {
    Column() {
      GridRow({ columns: 4 }) { // 设置一行几列
        GridCol() {

        }

        GridCol() {

        }

        GridCol() {

        }

        GridCol() {

        }

        GridCol() {

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

@Entry
@Component
struct Index {
  build() {
    Column() {
      Row() {

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

      // 默认是垂直滚动
      Scroll() {
        Column() {

        }
        .width('100%')
      }
      .layoutWeight(1)
      // 顶部开始方法
      .align(Alignment.Top)

      Row() {

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

通过控制器操作滚动的位置

双向绑定

@Entry
@Component
struct Index {
  @State message: string = ''
  @State isSelect: boolean = false
  @State date: Date = new Date()

  build() {
    Column() {
      Text('textInput:' + this.message)
      // $$:帮你绑定了onchange事件更新值
      TextInput({ text: $$this.message })
      Divider().strokeWidth(2)
      Text('checkbox:' + this.isSelect)
      Checkbox()
        .select($$this.isSelect)
      Divider().strokeWidth(2)
      Text('datePicker:' + this.date)
      DatePicker({ selected: $$this.date })
    }
    .height('100%')
    .width('100%')
  }
}

枚举就是对一些值进行语义化的描述(数字无法体现代码含义)

layoutWeight:占剩余空间的比例

string.json:Open editor

import { promptAction } from '@kit.ArkUI'
// 组件外的函数
function sayHi() {
  promptAction.showToast({
    message: 'hi'
  })
}

stateStyles(多态样式):可以依据组件的内部状态的不同快速设置不同样式

@Entry
@Component
struct Index {
  build() {
    Column() {
      Row() {

      }
      .width('100%')
      .height(50)
      // 直接给组件设置的样式也属于常态
      .backgroundColor(Color.Black)
      .stateStyles({
        pressed: {
          // 按压下的样式
          .backgroundColor(Color.Red)
        }
      })

      Row() {
        Text('哈哈哈哈哈哈哈')
      }
      .width('100%')
      .padding(20)
      .border({
        width: 2,
        color: '#ccc'
      })
      .stateStyles({
        // 默认状态
        normal: {
          .backgroundColor(Color.Blue)
        },
        pressed: {
          .backgroundColor(Color.Red)
        }
      })
    }
    .height('100%')
    .width('100%')
  }
}

@黑(24)[]【$$】

5期
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,001评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,210评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,874评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,001评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,022评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,005评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,929评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,742评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,193评论 1 309
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,427评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,583评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,305评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,911评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,564评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,731评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,581评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,478评论 2 352

推荐阅读更多精彩内容

  • osoLife阅读 31评论 0 0
  • 万物皆数:数学在理解世界中的核心地位 数学不仅用于解释自然界的现象,也是工程设计、计算机科学、经济学等领域的重要工...
    咿唔琅琅阅读 121评论 0 9
  • pfmp组合管理 易佳分享 培训对象  政府与事业单位、国防航天军工、IT 软件与电信、工程业主与承包商、高科技...
    de5ea6d11ab2阅读 36评论 0 0
  • 今天换了下顺序。 冥想运动然后早餐 早起的空气都是甜滋滋的 晨曦的阳光照下来,整个人都治愈了。 回家能及时放下手机...
    Asherly阅读 39评论 0 0
  • 凡人歌追完了,每个人代表每种生活的姿态。你我皆凡人,不论你是学历高低、颜值的美丑,都要放下高贵的姿态,去适应现在的...
    伟大的辉哥阅读 29评论 0 0