Tabbar 标签栏组件

介绍

底部导航常用场景

安装

  1. import { createApp } from 'vue';
  2. import { Tabbar,Icon } from '@nutui/nutui';
  3. const app = createApp();
  4. app.use(Tabbar).use(Icon);

代码示例

基础用法

  1. <nut-tabbar @tab-switch="tabSwitch">
  2. <nut-tabbar-item tab-title="首页" icon="home"></nut-tabbar-item>
  3. <nut-tabbar-item tab-title="分类" icon="category"></nut-tabbar-item>
  4. <nut-tabbar-item tab-title="发现" icon="find"></nut-tabbar-item>
  5. <nut-tabbar-item tab-title="购物车" icon="cart"></nut-tabbar-item>
  6. <nut-tabbar-item tab-title="我的" icon="my"></nut-tabbar-item>
  7. </nut-tabbar>
  1. setup() {
  2. function tabSwitch(item: object, index: number) {
  3. console.log(item, index);
  4. }
  5. return {
  6. tabSwitch,
  7. };
  8. },

自定义选中

  1. <nut-tabbar v-model:visible="active">
  2. <nut-tabbar-item tab-title="首页" icon="home"></nut-tabbar-item>
  3. <nut-tabbar-item tab-title="分类" icon="category"></nut-tabbar-item>
  4. <nut-tabbar-item tab-title="发现" icon="find"></nut-tabbar-item>
  5. <nut-tabbar-item tab-title="购物车" icon="cart"></nut-tabbar-item>
  6. <nut-tabbar-item tab-title="我的" icon="my"></nut-tabbar-item>
  7. </nut-tabbar>
  1. setup() {
  2. const active = ref(2)
  3. return {
  4. active
  5. };
  6. },

徽标提示

  1. <nut-tabbar>
  2. <nut-tabbar-item tab-title="首页" icon="home" num="11"></nut-tabbar-item>
  3. <nut-tabbar-item tab-title="分类" icon="category"></nut-tabbar-item>
  4. <nut-tabbar-item tab-title="发现" icon="find"></nut-tabbar-item>
  5. <nut-tabbar-item tab-title="购物车" icon="cart" num="110"></nut-tabbar-item>
  6. <nut-tabbar-item tab-title="我的" icon="my"></nut-tabbar-item>
  7. </nut-tabbar>

自定义颜色

  1. <nut-tabbar unactive-color="#7d7e80" active-color="#1989fa">
  2. <nut-tabbar-item tab-title="首页" icon="home"></nut-tabbar-item>
  3. <nut-tabbar-item tab-title="分类" icon="category"></nut-tabbar-item>
  4. <nut-tabbar-item tab-title="发现" icon="find"></nut-tabbar-item>
  5. <nut-tabbar-item tab-title="购物车" icon="cart"></nut-tabbar-item>
  6. <nut-tabbar-item tab-title="我的" icon="my"></nut-tabbar-item>
  7. </nut-tabbar>

三个图标的标签栏

  1. <nut-tabbar unactive-color="#7d7e80" active-color="#1989fa">
  2. <nut-tabbar-item tab-title="首页" icon="home"></nut-tabbar-item>
  3. <nut-tabbar-item tab-title="分类" icon="category"></nut-tabbar-item>
  4. <nut-tabbar-item tab-title="发现" icon="find"></nut-tabbar-item>
  5. </nut-tabbar>

固定底部,可自由跳转

  1. <nut-tabbar :bottom="true">
  2. <nut-tabbar-item tab-title="首页" href="" icon="home"></nut-tabbar-item>
  3. <nut-tabbar-item tab-title="分类" icon="category"></nut-tabbar-item>
  4. <nut-tabbar-item tab-title="发现" icon="find"></nut-tabbar-item>
  5. <nut-tabbar-item
  6. tab-title="购物车"
  7. href="https://m.jd.com"
  8. icon="cart"
  9. ></nut-tabbar-item>
  10. <nut-tabbar-item
  11. tab-title="我的"
  12. href="######"
  13. icon="my"
  14. ></nut-tabbar-item>
  15. </nut-tabbar>

Prop

nut-tabbar

字段说明类型默认值
v-model:visible选中标签的索引值number0
bottom是否固定在页面底部Booblefalse
unactive-coloricon未激活的颜色string#7d7e80
active-coloricon激活的颜色string#1989fa

tabbar-item

字段说明类型默认值
tab-title标签页的标题String
icon标签页显示的图标名称 或图片链接String
href标签页的跳转链接String
num页签右上角的数字角标,超出99之后为99+Number

Event

事件名称说明回调参数
tab-switch切换页签时触发事件点击的数据和索引值

Tabbar  标签栏组件 - 图1