当前位置:网站首页>想学习eTS开发?教你开发一款IQ-EQ测试应用
想学习eTS开发?教你开发一款IQ-EQ测试应用
2022-06-23 11:35:00 【InfoQ】
- 代码结构介绍

- 此应用的核心代码文件(即eTS文件)均在/entry/src/main/ets目录下,文件后缀为“.ets”。由图1可知,eTS文件主要分为两部分:
- ets/default/module目录下的eTS文件,用于定义IQ和EQ测试题目数据。
- ets/default/pages目录下的eTS文件,用于定义应用的UI界面。
- “resource”目录为项目资源存放目录,存放图片资源和国际化字符串等。
- config.json为应用的配置文件。eTS开发时,需关注该文件中module对象的js标签内容。
"js": [
{
"mode": {
"syntax": "ets", //表示以声明式语法风格进行编程
"type": "pageAbility"
},
"pages": [
"pages/index", //“pages”列表的第一个页面为应用的启动页
"pages/start",
"pages/iqTest",
"pages/iqScore",
"pages/eqTest",
"pages/eqScore"
],
"name": "default",
"window": {
"designWidth": 720,
"autoDesignWidth": false
}
}
]二、关键代码及知识点
- 容器组件
build() {
Column() {
// 顶部标题
TopTitle()
Scroll() {
Column() {
// 显示问题列表
List() {
ForEach(this.questionsDataArray, item => {
ListItem() {
// 循环展示问题
QuestionsListItem({ questionItem: item, questionsId:item.id,
btnSubmit:$btnSubmit1})
}
}, item => item.id.toString())
}
…
- Column:沿垂直方向布局的容器组件。
- Row:沿水平方向布局的容器组件。
- Scroll:可滚动的容器组件,当子组件的布局尺寸超过父组件的视口时,内容可以滚动。
- Grid:网格容器组件,采用二维布局,将容器划分成“行”和“列”。
- List:列表组件,包含一系列相同宽度的列表项。
- Flex:弹性布局组件。
- Stack:堆叠容器组件,子组件按照顺序依次入栈,后一个子组件覆盖前一个子组件。
- 装饰器
@Entry
@Component
struct Index {
@State private opacityValue: number = 0
@State private scaleValue: number = 0
build() {
…
}
}
- 页面路由
import router from '@system.router';
router.push({
uri: 'pages/iqTest',
params: { paramCurrentId:(this.currentId + 1)} // 自动跳转下一题
})
- AppStorage
// 点击图片表示选择, 保存题目的选择结果
AppStorage.SetOrCreate("question_id_"+this.currentId,item.id)
AppStorage.Delete('question_id_'+item.id)
三、结束语

边栏推荐
- How Huawei cloud implements a global low latency network architecture for real-time audio and video
- One picture decoding opencloudos community open day
- RF Analyzer Demo搭建
- Oversampling series I: sampling theorem and oversampling rate
- "Core" has spirit "lizard", ten thousand people are online! Dragon Dragon community walks into Intel meetup wonderful review
- 汉源高科USB2.0光端机USB2.0光纤延长器USB2.0光纤传输器USB2.0接口转光纤
- Google Earth Engine(GEE)——GEDI L2A Vector Canopy Top Height (Ver
- tensorflow2的GradientTape求梯度
- Groovy之Map操作
- 汉源高科1路非压缩4K-DVI光端机4K高清非压缩DVI转光纤4K-DVI高清视频光端机
猜你喜欢

32路电话+2路千兆以太网32路PCM电话光端机支持FXO口FXS语音电话转光纤

运行时应用自我保护(RASP):应用安全的自我修养

More than observation | Alibaba cloud observable suite officially released

今天14:00 | 12位一作华人学者开启 ICLR 2022

Deveco device tool helps openharmony device development

Mysql, how to calculate the maximum value using stored procedures

【进程和线程】

汉源高科USB2.0光端机USB2.0光纤延长器USB2.0光纤传输器USB2.0接口转光纤

DevEco Device Tool 助力OpenHarmony设备开发

公开课丨玩的就是短视频!今晚教你精准变现!
随机推荐
Esp32-cam high cost performance temperature and humidity monitoring system
运行时应用自我保护(RASP):应用安全的自我修养
Gary Marcus发文:AI研究者需要知道的三个来自语言学家的观点
Use monotone stack to solve problems
Necessary software for automation or electrical specialty
Oversampling series I: sampling theorem and oversampling rate
quarkus+saas多租户动态数据源切换实现简单完美
你真的理解LDO的输出电容吗!?
What are the top ten securities companies in China? Is it safe to open a mobile account?
Video data annotation tools and platforms (data annotation company)
视频数据标注工具与平台(数据标注公司)
十大劵商如何开户?在线开户安全么?
DevEco Device Tool 助力OpenHarmony设备开发
The simplest DIY actuator cluster control program based on 51 single chip microcomputer, pca9685, IIC and PTZ
華為雲如何實現實時音視頻全球低時延網絡架構
股票网上开户及开户流程怎样?手机开户安全么?
公开课丨玩的就是短视频!今晚教你精准变现!
Groovy之范围
64路PCM电话光端机64路电话+2路百兆以太网电话光端机64路电话PCM语音光端机
"Core" has spirit "lizard", ten thousand people are online! Dragon Dragon community walks into Intel meetup wonderful review