当前位置:   article > 正文

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之TabContent容器组件_harmonyos tabscontent不支持设置通用宽度

harmonyos tabscontent不支持设置通用宽度

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之TabContent容器组件

一、操作环境

操作系统:  Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1+

二、TabContent容器组件

仅在Tabs中使用,对应一个切换页签的内容视图。

子组件

支持单个子组件。

接口

TabContent()

属性

除支持通用属性外,还支持以下属性:

名称

参数类型

描述

tabBar

string | Resource | {

icon?: string | Resource,

text?: string |Resource

}

CustomBuilder8+

设置TabBar上显示内容。

CustomBuilder: 构造器,内部可以传入组件(API8版本以上适用)。

说明:

如果icon采用svg格式图源,则要求svg图源删除其自有宽高属性值。如采用带有自有宽高属性的svg图源,icon大小则是svg本身内置的宽高属性值大小。

tabBar9+

SubTabBarStyle | BottomTabBarStyle

设置TabBar上显示内容。

SubTabBarStyle: 子页签样式,参数为文字。

BottomTabBarStyle: 底部页签和侧边页签样式,参数为文字和图片。

说明:

底部样式没有下划线效果。icon异常时显示灰色图块。

说明

  • TabContent组件不支持设置通用宽度属性,其宽度默认撑满Tabs父组件。
  • TabContent组件不支持设置通用高度属性,其高度由Tabs父组件高度与TabBar组件高度决定。
  • vertical属性为false值,交换上述2个限制。
  • TabContent组件不支持内容过长时页面的滑动,如需页面滑动,可嵌套List使用。

SubTabBarStyle9+

子页签样式。

constructor9+

constructor(content: string | Resource)

SubTabBarStyle的构造函数。

参数:

参数名

参数类型

必填

参数描述

content

string | Resource

页签内的文字内容。

BottomTabBarStyle9+

底部页签和侧边页签样式。

constructor9+

constructor(icon: string | Resource, text: string | Resource)

BottomTabBarStyle的构造函数。

参数:

参数名

参数类型

必填

参数描述

icon

string | Resource

页签内的图片内容。

text

string | Resource

页签内的文字内容。

三、示例

代码

  1. // xxx.ets
  2. @Entry
  3. @Component
  4. struct TabBarStyleExample {
  5. build() {
  6. Column({ space: 5 }) {
  7. Text("子页签样式")
  8. Column() {
  9. Tabs({ barPosition: BarPosition.Start }) {
  10. TabContent() {
  11. Column().width('100%').height('100%').backgroundColor(Color.Pink)
  12. }.tabBar(new SubTabBarStyle('Pink'))
  13. TabContent() {
  14. Column().width('100%').height('100%').backgroundColor(Color.Yellow)
  15. }.tabBar(new SubTabBarStyle('Yellow'))
  16. TabContent() {
  17. Column().width('100%').height('100%').backgroundColor(Color.Blue)
  18. }.tabBar(new SubTabBarStyle('Blue'))
  19. TabContent() {
  20. Column().width('100%').height('100%').backgroundColor(Color.Green)
  21. }.tabBar(new SubTabBarStyle('Green'))
  22. }
  23. .vertical(false)
  24. .scrollable(true)
  25. .barMode(BarMode.Fixed)
  26. .onChange((index: number) => {
  27. console.info(index.toString())
  28. })
  29. .width('100%')
  30. .backgroundColor(0xF1F3F5)
  31. }.width('100%').height(200)
  32. Text("底部页签样式")
  33. Column() {
  34. Tabs({ barPosition: BarPosition.End }) {
  35. TabContent() {
  36. Column().width('100%').height('100%').backgroundColor(Color.Pink)
  37. }.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'pink'))
  38. TabContent() {
  39. Column().width('100%').height('100%').backgroundColor(Color.Yellow)
  40. }.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'Yellow'))
  41. TabContent() {
  42. Column().width('100%').height('100%').backgroundColor(Color.Blue)
  43. }.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'Blue'))
  44. TabContent() {
  45. Column().width('100%').height('100%').backgroundColor(Color.Green)
  46. }.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'Green'))
  47. }
  48. .vertical(false)
  49. .scrollable(true)
  50. .barMode(BarMode.Fixed)
  51. .onChange((index: number) => {
  52. console.info(index.toString())
  53. })
  54. .width('100%')
  55. .backgroundColor(0xF1F3F5)
  56. }.width('100%').height(200)
  57. Text("侧边页签样式")
  58. Column() {
  59. Tabs({ barPosition: BarPosition.Start }) {
  60. TabContent() {
  61. Column().width('100%').height('100%').backgroundColor(Color.Pink)
  62. }.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'pink'))
  63. TabContent() {
  64. Column().width('100%').height('100%').backgroundColor(Color.Yellow)
  65. }.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'Yellow'))
  66. TabContent() {
  67. Column().width('100%').height('100%').backgroundColor(Color.Blue)
  68. }.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'Blue'))
  69. TabContent() {
  70. Column().width('100%').height('100%').backgroundColor(Color.Green)
  71. }.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'Green'))
  72. }
  73. .vertical(true).scrollable(true).barMode(BarMode.Fixed)
  74. .onChange((index: number) => {
  75. console.info(index.toString())
  76. })
  77. .width('100%')
  78. .backgroundColor(0xF1F3F5)
  79. }.width('100%').height(400)
  80. }
  81. }
  82. }

图例

你有时间常去我家看看我在这里谢谢你啦...

我家地址:亚丁号

最后送大家一首诗:

山高路远坑深,
大军纵横驰奔,

谁敢横刀立马?
惟有点赞加关注大军。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号