健康生活APP— app首页1

一、页面布局

1、页面布局:

2dea2aef752046e7bcb6461d1301e137.png

  • Tabs组件可以实现页面内视图内容快速切换,包括TabBar和TabContent两部分。

2.  Tabs组件相关知识:

Tabs({ barPosition: Barposition.End }) {
      TabContent() {
        Text('内容1')
      }
      .tabBar('记录')

      TabContent() {
        Text('内容1')
      }
      .tabBar('记录')
     
      TabContent() {
        Text('内容1')
      }
      .tabBar('记录'
}
   

b91e0db4ba074764bcc5c2e15eed3f9f.png

 

二、页面创建的主要步骤:

1. 创建三个tabBar标签, 

TabContent() {
  Text('内容1') 

.tabBar('记录')

点击三个标签可以来回切换页面内容。

2. 改变标签位置:标签默认在页面顶部,我们可以使Barposition枚举中的End使标签位于页面底部。

3. 在TabBar上添加图片:因为没有办法使tabBar独立于tabContent外部,因此我们创建了一个builder函数TabBuilder。

首先,声明并初始化了一个State变量currentIndex,在标签中,图片和文本也就是标题是纵向排列,所以他们每一个独立的标签都应该放在一个独立的Column容器中。

其次,根据演示效果,当鼠标点击到这个标签时,这个标签会变成蓝色,因此我们需要做一个判断,如果说当前点击的标签的坐标和该标签的坐标相同时,该标签就会显示蓝色,否则仍然是灰色。

最后,通过justifyContent(FlexAlign.Center)调整标签的布局,并在Tabs组件中调用TabBuilder方法。

三、注意:

定义设置图片颜色属性时需要使用fillColor属性,因为该项目中所提供的图片都是svg图片。

四、可能遇到的问题和解决方法

问题:

9176a74b4978422cac607b795120050e.png

 

方法:注意区分大小写,前者是我们自己定义的变量,后者的是鸿蒙系统中自带的方法。

 

69c3ed3fc2324a67b5228fe4dc05173c.png

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值