一、实验目的
1. 欢迎页面UI开发;
2. 业务逻辑开发;
二、应用介绍
本阶段项目实现了一个美食页面进入页面,运行界面如图所示。
三、代码结构解读
import { CommonConstants } from '../common/constants/CommonConstants'
@Entry
@Component
struct Index {
@State currentIndex: number = 0
@Builder TabBarBuilder(title:ResourceStr,image:ResourceStr,index:number){
Column({space:CommonConstants.SPACE_8}){
Image(image)
.width(22)
.fillColor(this.selectColor(index))
Text(title)
.fontSize(14)
.fontColor(this.selectColor(index))
}
}
selectColor(index:number){
return this.currentIndex === index ? $r('app.color.primary_color') : $r('app.color.gray')
}
build() {
Tabs({barPosition: BarPosition.End}) {
TabContent(){
Text('饮食记录页面')
}
.tabBar(this.TabBarBuilder($r('app.string.tab_record'),$r('app.media.ic_calendar'),0))
TabContent(){
Text('发现页面')
}
.tabBar(this.TabBarBuilder($r('app.string.tab_discover'),$r('app.media.discover'),1))
TabContent(){
Text('我的主页')
}
.tabBar(this.TabBarBuilder($r('app.string.tab_user'),$r('app.media.ic_user_portrait'),2))
}
.width('100%')
.height('100%')
.onChange(index => this.currentIndex = index)
}
}
四、实验逻辑
页面布局如下图:
五、遇到的问题及解决方案
1.模拟器初始页面加载错误
解决方法:
将pages/index修改为”pages/welcomepages“,其中welcomepages你想要加载的页面。
六、你最想分享的亮点
Tabs组件可以实现页面内试图内容快速切换,包含TabBar和TabContent两个部分。
小结
1.HarmonyOS基础知识:了解HarmonyOS的架构、特性、应用生态等基础知识,有助于更好地理解和利用HarmonyOS的优势。
2.Lite和Standard模板:明确Lite和Standard模板的区别和适用场景,根据项目需求选择合适的模板进行创建。
3.应用开发技能:具备Android或iOS应用开发经验会有助于快速上手鸿蒙应用开发,熟悉Java、Kotlin、JavaScript等开发语言也会有帮助。
4.鸿蒙SDK和API:熟悉鸿蒙SDK和API的使用方法,能够调用各种功能模块和服务,实现丰富的应用功能。
5.设备适配和优化:了解不同设备类型的适配要求和优化技巧,确保应用在各种设备上能够流畅运行。
6.调试和测试技能:掌握调试工具的使用方法,能够快速定位和解决问题;熟悉测试方法和流程,确保应用的稳定性和性能。
标签:实战,index,TabContent,Tabs,Text,app,TabBarBuilder,首页,页面 From: https://blog.csdn.net/2201_75858851/article/details/139837532