t-tabbar
Tabbar 标签栏
组件介绍
t-tabbar 用于页面切换底部菜单,配合 t-tabbar-item 使用,实现底部导航栏功能。
平台兼容
| Harmony | H5 | Android | iOS | 小程序 | UTS |
|---|---|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
基础用法
基础用法参考 demo/tabbar/tabbar.uvue,通过 t-tabbar-item 子组件定义导航项。
vue
<!-- 基础底部导航 -->
<t-tabbar v-model="current">
<t-tabbar-item>
<t-icon name="home"></t-icon>
<text>首页</text>
</t-tabbar-item>
<t-tabbar-item>
<t-icon name="search"></t-icon>
<text>发现</text>
</t-tabbar-item>
<t-tabbar-item>
<t-icon name="message"></t-icon>
<text>消息</text>
</t-tabbar-item>
<t-tabbar-item>
<t-icon name="user"></t-icon>
<text>我的</text>
</t-tabbar-item>
</t-tabbar>Props
| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
path | 点击组件后跳转的页面路径;为空时仅响应事件 | string | '' |
hover | 是否启用点击效果 | boolean | false |
type | 组件主题类型,可选 info、primary、error、warning、success | string | 'primary' |
disabled | 是否禁用 | boolean | false |
effect | 组件显示主题,可选 normal、dark、light、plain | string | 'normal' |
size | 组件尺寸,可选 large、medium、small、mini | string | 'medium' |
current | 当前页索引 | number | 1 |
Events
| 事件名 | 说明 | 回调参数 |
|---|---|---|
change | 切换时触发 | value: number |
click | 点击时触发 | - |
transitionend | 动画结束时触发 | - |
initFinished | 组件初始化完成时触发,返回组件节点信息 | - |
touchstart | 触摸开始时触发 | - |
touchend | 触摸结束时触发 | - |
touchmove | 触摸移动时触发 | - |
touchcancel | 触摸取消时触发 | - |
Slots
| 插槽名 | 说明 |
|---|---|
default | 默认插槽,放置 t-tabbar-item 子组件,作用域插槽提供 current 和 type |