文档管理中心
我的
API参考快应用组件tab-bar

tab-bar

概述

<tabs> 的子组件,用于展示tab的标签区,子组件排列方式为横向排列。

使用限制

展开

限制条件

说明

适用终端

手机、平板、车机

适用区域

全球

子组件

支持

属性

除了支持 通用属性以外,还支持如下属性。

展开

名称

类型

默认值

是否必填

描述

mode

scrollable | fixed

fixed

否

  • mode为scrollable时,子组件宽度为设置宽度,当宽度之和大于tab-bar宽度,子组件可以横向滚动
  • mode为fixed时,子组件宽度均分tab-bar宽度,当宽度之和大于tab-bar宽度,子组件依旧均分宽度

样式

除了支持 通用样式以外,还支持如下样式。

展开

名称

类型

默认值

是否必填

描述

height

length | percentage

100px

否

高度

事件

支持 通用事件 ,不支持swipe事件。

示例代码

收起
自动换行
深色代码主题
复制
  1. <template>
  2. <div class="container">
  3. <div class="page-title-wrap">
  4. <text class="page-title">{{componentName}}</text>
  5. </div>
  6. <tabs class="tabs" onchange="changeTabActive" index="2">
  7. <tab-bar class="tab-bar">
  8. <text class="tab-text">basic</text>
  9. <text class="tab-text">form</text>
  10. <text class="tab-text">list</text>
  11. </tab-bar>
  12. </tabs>
  13. </div>
  14. </template>
  15. <style>
  16. .container {
  17. flex: 1;
  18. flex-direction: column;
  19. }
  20. .page-title-wrap {
  21. padding-top: 50px;
  22. padding-bottom: 80px;
  23. justify-content: center;
  24. }
  25. .page-title {
  26. padding-top: 30px;
  27. padding-bottom: 30px;
  28. padding-left: 40px;
  29. padding-right: 40px;
  30. border-color: #bbbbbb;
  31. color: #bbbbbb;
  32. border-bottom-width: 2px;
  33. }
  34. .tabs {
  35. flex: 1;
  36. margin-top: 20px;
  37. margin-right: 30px;
  38. margin-left: 30px;
  39. background-color: #ffffff;
  40. }
  41. .tab-bar {
  42. height: 100px;
  43. border-color: #bbbbbb;
  44. color: #bbbbbb;
  45. border-bottom-width: 1px;
  46. }
  47. .tab-text {
  48. width: 300px;
  49. text-align: center;
  50. }
  51. .tab-text:active {
  52. color: #f76160;
  53. }
  54. </style>
  55. <script>
  56. import prompt from '@system.prompt'
  57. export default {
  58. data: {
  59. componentName: 'tabs',
  60. },
  61. onInit: function () {
  62. this.$page.setTitleBar({ text: 'tab-bar' })
  63. },
  64. changeTabActive: function (e) {
  65. prompt.showToast({
  66. message: "the playing page number is " + e.index +" "
  67. })
  68. // switch tab
  69. console.log('----------switch tab: ' + e.index)
  70. },
  71. }
  72. </script>

效果图如下: