003、ArkTS开发实践

之——尝试

杂谈

        学习声明式UI语法:

003、ArkTS开发实践_第1张图片


正文

1.声明式UI

1.1 声明式描述

        想要什么样子就直接描述:

003、ArkTS开发实践_第2张图片

1.2 状态驱动视图更新

003、ArkTS开发实践_第3张图片


2.自定义组件

        对页面内容进行合理抽象,组合基础组件,封装成自定义组件。 

003、ArkTS开发实践_第4张图片

        自定义子组件,为后续使用做准备: 

003、ArkTS开发实践_第5张图片

        开始页面:

003、ArkTS开发实践_第6张图片

         配置build函数:

003、ArkTS开发实践_第7张图片

         整个组件的组成:

 003、ArkTS开发实践_第8张图片003、ArkTS开发实践_第9张图片003、ArkTS开发实践_第10张图片

        合理抽象组件: 


3.配置属性与布局

        样式调整,使用.运算符来进行属性设置:

003、ArkTS开发实践_第11张图片

         布局调整,使用容器组件进行多个组件的布局调整,将组件按照需要排列的顺序放置:

003、ArkTS开发实践_第12张图片

        比如说行排列容器:

003、ArkTS开发实践_第13张图片

003、ArkTS开发实践_第14张图片

        代码实现: 

003、ArkTS开发实践_第15张图片

        .运算符进行属性优化:

003、ArkTS开发实践_第16张图片

         可变文字实现,然后用struct封装整个组件:

003、ArkTS开发实践_第17张图片

        组合标题和代办组件,列布局容器:

003、ArkTS开发实践_第18张图片

         将之前封装的组件用起来:

003、ArkTS开发实践_第19张图片


4.改变组件状态

        提供交互功能,变化组件实现状态交互,通过state修饰完成变量,实现状态与视图UI的绑定:

003、ArkTS开发实践_第20张图片

         代码与效果:

003、ArkTS开发实践_第21张图片

003、ArkTS开发实践_第22张图片

        需要build变量来支持if else,为对应row配置动作与状态变量的绑定实现交互:

003、ArkTS开发实践_第23张图片


 5.渲染列表数据

        ForEach语句,传入数据源:

003、ArkTS开发实践_第24张图片

         用每个元素生成todoitem组件,todoitem组件里面定义了每个row的功能:

003、ArkTS开发实践_第25张图片

         效果:

003、ArkTS开发实践_第26张图片

你可能感兴趣的:(harmony,鸿蒙,harmonyos)