当前位置:   article > 正文

HarmonyOS开发案例:用Tabs组件创建APP导航页签

HarmonyOS开发案例:用Tabs组件创建APP导航页签

 这个代码框选的是TPS,因为里面最接近HarmonyOS的就是Typescript了

想预览的话直接复制到HarmonyOS 的开发工具中,图片换成自己的图片路径就可以运行预览了

  1. import Home from '../view/Home'
  2. @Entry
  3. @Component
  4. struct subTab {
  5. @State onIndex: number = 0
  6. private controller: TabsController = new TabsController()
  7. @Builder TabBuider(index: number, img_1: Resource, img_2: Resource, title: string) {
  8. Stack() {
  9. Image(this.onIndex === index ? img_1 : img_2)
  10. .interpolation(ImageInterpolation.High)
  11. .width(this.onIndex === index ? 70 : 40)
  12. .height(this.onIndex === index ? 70 : 40)
  13. .margin(this.onIndex === index ? { bottom: 10 } : { bottom: 20 })
  14. .animation({duration:500})
  15. Text(title).fontSize(14)
  16. .opacity(this.onIndex === index ? 0 : 1)
  17. .fontColor(this.onIndex === index ? '#ff7c1818' : '#ff0000')
  18. .margin(this.onIndex === index ? { top: 50 } : { top: 35 })
  19. .fontSize(14)
  20. .animation({duration:500})
  21. }.height('100%').width('100%')
  22. }
  23. build() {
  24. Row() {
  25. Column() {
  26. Tabs({ barPosition: BarPosition.End, controller: this.controller }) {
  27. TabContent() {
  28. Home()
  29. }.tabBar(this.TabBuider(0, $r('app.media.fengjing_2'), $r('app.media.fengjing_2'), '首页'))
  30. TabContent() {
  31. }.tabBar(this.TabBuider(1, $r('app.media.shoping_03'), $r('app.media.shoping_03'), '商城'))
  32. TabContent() {
  33. }.tabBar(this.TabBuider(2, $r('app.media.center'), $r('app.media.center'), '会员'))
  34. TabContent() {
  35. }.tabBar(this.TabBuider(3, $r('app.media.kanguolai'), $r('app.media.kanguolai'), '消息'))
  36. TabContent() {
  37. }.tabBar(this.TabBuider(4, $r('app.media.xindong_2'), $r('app.media.xindong_2'), '我的'))
  38. }
  39. .barHeight(60).barWidth('100%')
  40. .barMode(BarMode.Fixed)
  41. .onChange((index: number) => {
  42. this.onIndex = index
  43. })
  44. }
  45. .width('100%')
  46. }
  47. .height('100%')
  48. }
  49. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/288982?site
推荐阅读
相关标签
  

闽ICP备14008679号