HarmonyOS API:容器组件
版本:v3.1 Beta
tabs
更新时间: 2023-02-17 09:19
说明
从API version 4开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
tab页签容器。
权限列表
无
子组件
仅支持<tab-bar>和<tab-content>。
示例
div class="containe">
<text class="tittle">横向展示</text>
<tabs class="tabs" onchange="tabChange">
<tab-bar class="tabBar">
<text class="tabBarItem">页签1</text>
<text class="tabBarItem">页签2</text>
<text class="tabBarItem">页签3</text>
</tab-bar>
<tab-content class="tabContent">
<div class="tabContentItem">
<text>内容1</text>
</div>
<div class="tabContentItem" >
<text>内容2</text>
</div>
<div class="tabContentItem" >
<text>内容3</text>
</div>
</tab-content>
</tabs>
<text class="tittle">纵向展示</text>
<tabs class="tabs" onchange="tabChange" vertical="true">
<tab-bar class="tabBar1">
<text class="tabBarItem1">页签1</text>
<text class="tabBarItem1">页签2</text>
<text class="tabBarItem1">页签3</text>
</tab-bar>
<tab-content class="tabContent1">
<div class="tabContentItem1">
<text>内容1</text>
</div>
<div class="tabContentItem1" >
<text>内容2</text>
</div>
<div class="tabContentItem1" >
<text>内容3</text>
</div>
</tab-content>
</tabs>
</div>
属性
除支持通用属性外,还支持如下属性:
名称 | 类型 | 默认值 | 必填 | 描述 |
index | number | 0 | 否 | 当前处于激活态的tab索引。 |
vertical | boolean | false | 否 | 是否为纵向的tab,默认为false,可选值为: - false:tabbar和tabcontent上下排列。 - true:tabbar和tabcontent左右排列。 |
样式
支持通用样式。
事件
除支持通用事件外,还支持如下事件:
名称 | 参数 | 描述 |
change | { index: indexValue } | tab页签切换后触发,动态修改index值不会触发该回调。 |
tab-bar
更新时间: 2023-02-17 09:19
说明
从API version 4开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
<tabs>的子组件,用来展示tab的标签区,子组件排列方式为横向排列。
权限列表
无
子组件
支持。
属性
除支持通用属性外,还支持如下属性:
名称 | 类型 | 默认值 | 必填 | 描述 |
mode | string | scrollable | 否 | 设置组件宽度的可延展性。可选值为: - scrollable:子组件宽度为实际设置的宽度,当宽度之和(包括margin边距)大于tab-bar的宽度时,子组件可以横向滑动。 - fixed:子组件宽度均分tab-bar的宽度。 |
样式
支持通用样式。
事件
支持通用事件。
方法
支持通用方法。
示例
详见tabs示例。
tab-content
更新时间: 2023-02-17 09:19
说明
从API version 4开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
<tabs>的子组件,用来展示tab的内容区,高度默认充满tabs剩余空间,子组件排列方式为横向排列,当作为容器组件的子元素时在主轴方向需要设置tab-content的确定长度,否则无法显示。
权限列表
无
子组件
支持。
属性
除支持通用属性外,还支持如下属性:
名称 | 类型 | 必填 | 描述 |
scrollable | boolean | 否 | 是否可以通过左右滑动进行页面切换。默认为true,设置为false后,页面的切换只能通过tab-bar的点击实现。 |
样式
支持通用样式。
事件
支持通用事件。
示例
详见tabs示例。