# ArkTS基础知识(ArkTS)
### 简介
使用声明式语法和组件化基础知识,搭建一个可刷新的排行榜页面。效果图如下:
![](screenshots/device/screenshots.gif)
### 相关概念
#### 渲染控制语法
- [条件渲染](https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/arkts-rendering-control-ifelse-0000001524177637-V3) :使用if/else进行条件渲染。
- [循环渲染](https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/arkts-rendering-control-foreach-0000001524537153-V3) :开发框架提供循环渲染(ForEach组件)来迭代数组,并为每个数组项创建相应的组件。
#### [组件化装饰器@Builder](https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/arkts-builder-0000001524176981-V3)
- @Builder 装饰的方法用于定义组件的声明式UI描述,在一个自定义组件内快速生成多个布局内容。@Builder装饰方法的功能和语法规范与build函数相同。
#### 组件状态管理器
- [@State](https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/arkts-state-0000001474017162-V3)装饰的变量是组件内部的状态数据,当这些状态数据被修改时,将会调用所在组件的build方法进行UI刷新。
- [@Prop](https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/arkts-prop-0000001473537702-V3)与@State有相同的语义,但初始化方式不同。@Prop装饰的变量必须使用其父组件提供的@State变量进行初始化,允许组件内部修改@Prop变量,但更改不会通知给父组件,即@Prop属于单向数据绑定。
- [@Link](https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/arkts-link-0000001524297305-V3)装饰的变量可以和父组件的@State变量建立双向数据绑定。
#### [组件生命周期函数](https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/arkts-custom-component-lifecycle-0000001482395076-V3)
- 自定义组件的生命周期回调函数用于通知用户该自定义组件的生命周期,这些回调函数是私有的,在运行时由开发框架在特定的时间进行调用,不能从应用程序中手动调用这些回调函数。
### 相关权限
不涉及
### 使用说明
1. 点击标题栏返回按钮,退出应用。
2. 点击标题栏刷新按钮,刷新列表数据。
3. 点击排行榜列表中的某一项,列表中的子组件文本颜色会发生变化。
4. 点击系统导航返回按钮,满足退出条件则直接退出,否则,提示再按一次退出程序。
### 约束与限制
1. 本示例仅支持标准系统上运行,支持设备:华为手机或运行在DevEco Studio上的华为手机设备模拟器。
2. 本示例为Stage模型,支持API version 9。
3. 本示例需要使用DevEco Studio 3.1 Release版本进行编译运行。
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
ArkTS基础知识(ArkTS).zip (33个子文件)
RankingDemo
AppScope
resources
base
media
app_icon.png 7KB
element
string.json 97B
app.json5 215B
screenshots
device
screenshots.gif 808KB
hvigor
hvigor-wrapper.js 66KB
hvigor-config.json5 100B
hvigorfile.ts 160B
LICENSE 10KB
entry
hvigorfile.ts 162B
src
main
ets
pages
RankPage.ets 3KB
viewmodel
RankViewModel.ets 1KB
RankData.ets 851B
entryability
EntryAbility.ts 3KB
view
TitleComponent.ets 2KB
ListItemComponent.ets 3KB
ListHeaderComponent.ets 2KB
common
constants
Constants.ets 5KB
model
DataModel.ets 2KB
resources
base
media
ic_public_back.svg 1KB
loading.png 3KB
close.svg 554B
icon.png 7KB
profile
main_pages.json 45B
element
string.json 1KB
color.json 2KB
en_US
element
string.json 1KB
zh_CN
element
string.json 1KB
module.json5 953B
oh-package.json5 205B
build-profile.json5 150B
oh-package.json5 247B
build-profile.json5 456B
README.md 3KB
共 33 条
- 1
资源评论
NoPromises﹉
- 粉丝: 365
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Python的国产摩托车销售数据分析与应用论文
- 基于粒子群算法优化BP神经网络算法多输出预测 多输入多输出预测 代码含详细注释,不负责 数据存入Excel,替方便,
- 基于Python猫眼电影数据分析可视化系统的设计与实现
- EI复现《高比例清洁能源接入下计及需求响应的配电网重构》 原创代码 使用Matlab+yalmip+mosek求解 代码结构清晰,注释详细,是学习配电网重构的混合整数二阶锥优化绝佳资源 基于混合整数二
- 用 HTML5 Canvas 和 JavaScript 实现流星雨特效
- 操作系统期末复习笔记.docx
- 基于spark的音乐专辑销售数据分析与应用
- 具有自适应动态协议的线性多智能体系统分布式一致性
- 精选毕设项目-简单的商城小应用.zip
- 精选毕设项目-简易计算器.zip
- 精选毕设项目-简易音乐音乐.zip
- 精选毕设项目-交互操作控件.zip
- 精选毕设项目-健康菜谱.zip
- 精选毕设项目-借款申请.zip
- 精选毕设项目-教务系统.zip
- 精选毕设项目-今日头条.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功