# 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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功