您现在的位置是:首页 > 编程 > 

如何使用vant配置Tabbar

2025-07-19 20:26:57
如何使用vant配置Tabbar 如何使用vant配置Tabbar本文讲解如何通过vant配置Tabber功能。首先肯定是通过vant到Tabber然后我们创建一个components文件夹,再到里面创建一个common文件夹,然后创建TabbarView.vue组件 内容具体如下:代码语言:javascript代码运行次数:0运行复制<template> <van-

如何使用vant配置Tabbar

如何使用vant配置Tabbar

本文讲解如何通过vant配置Tabber功能。

首先肯定是通过vant到Tabber

然后我们创建一个components文件夹,再到里面创建一个common文件夹,然后创建TabbarView.vue组件

内容具体如下:

代码语言:javascript代码运行次数:0运行复制
<template>
  <van-tabbar v-model="active">
    <van-tabbar-item icon="home-o" :active-icon="activeIcon('home')" to="/index">首页</van-tabbar-item>
    <van-tabbar-item icon="search" :active-icon="activeIcon('search')" to="/point">知识点</van-tabbar-item>
    <van-tabbar-item icon="friends-o" :active-icon="activeIcon('friends')" to="/exam">考试</van-tabbar-item>
    <van-tabbar-item icon="setting-o" :active-icon="activeIcon('setting')" to="/my">我的</van-tabbar-item>
  </van-tabbar>
</template>

<script>

export default {
  data() {
    return {
      active: 0,
      ic: {
        home: { normal: 'home-o', active: 'home' },
        search: { normal: 'search', active: 'search' },
        friends: { normal: 'friends-o', active: 'friends' },
        setting: { normal: 'setting-o', active: 'setting' },
      },
    };
  },
  methods: {
    activeIcon(icon) {
      return this.active === Object.keys(this.ic).indexOf(icon)
        ? this.ic[icon].active
        : this.ic[icon].normal;
    },
  },
};
</script>

代码详细解释:

需要搭配router下面的index.js使用

  • HTML 部分
代码语言:javascript代码运行次数:0运行复制
<template>
  <van-tabbar v-model="active">
    <!-- 第一项:图标为 home-o(未选中时的图标),
         选中时的图标为“home”,跳转至“/index”路径 -->
    <van-tabbar-item icon="home-o" :active-icon="activeIcon('home')" to="/index">首页</van-tabbar-item>

    <!-- 第二项:图标为 search(未选中时和选中时都是同一个图标),
         跳转至“/point”路径 -->
    <van-tabbar-item icon="search" :active-icon="activeIcon('search')" to="/point">知识点</van-tabbar-item>

    <!-- 第三项:图标为 friends-o(未选中时的图标),
         选中时的图标为“friends”,跳转至“/exam”路径 -->
    <van-tabbar-item icon="friends-o" :active-icon="activeIcon('friends')" to="/exam">考试</van-tabbar-item>

    <!-- 第四项:图标为 setting-o(未选中时的图标),
         选中时的图标为“setting”,跳转至“/my”路径 -->
    <van-tabbar-item icon="setting-o" :active-icon="activeIcon('setting')" to="/my">我的</van-tabbar-item>
  </van-tabbar>
</template>
  • JavaScript 部分
代码语言:javascript代码运行次数:0运行复制
<script>
export default {
  // 组件内部的数据
  data() {
    return {
      // 当前选中的选项卡序号,默认为第一个(序号从0开始)
      active: 0,

      // 定义各个图标在选中和未选中状态下应该显示的图标名称
      ic: {
        home: { normal: 'home-o', active: 'home' },
        search: { normal: 'search', active: 'search' },
        friends: { normal: 'friends-o', active: 'friends' },
        setting: { normal: 'setting-o', active: 'setting' },
      },
    };
  },

  // 定义组件内部的方法
  methods: {
    // 返回指定图标在当前选中状态下应该显示的图标名称
    activeIcon(icon) {
      // 获取当前选中的选项卡序号
      ct activeIndex = Object.keys(this.ic).indexOf(icon);

      // 判断当前图标是否被选中,是则返回对应的选中状态的图标名称,否则返回未选中状态的图标名称
      return this.active === activeIndex ? this.ic[icon].active : this.ic[icon].normal;
    },
  },
};
</script>

整个代码部分使用了 Vue.js 的单文件组件结构,在 template 标签中定义了该组件的 HTML 内容,在 script 标签中定义了该组件的 JavaScript 内容。

其中,组件中包含了四个选项卡,并通过 v-model="active" 将当前选中的选项卡序号绑定到 active 属性,实现了选项卡的切换。

组件中还定义了一个方法 activeIcon(icon),该方法根据当前选中状态返回给定图标的相应名称。其中 ic 对象保存了每个图标在不同状态下应该当前显示名称。在该方法中,先获取当前图标在 ic 对象中的序号,然后根据当前是否选中来判断返回对应的名称。

当我们想要使用的时候只需要按照如下图的方式就可以了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-02-01,如有侵权请联系 cloudcommunity@tencent 删除icontabbarvant对象配置

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1147491.html

相关标签:无
上传时间: 2025-07-19 16:25:57
留言与评论(共有 20 条评论)
本站网友 刘涛博客
26分钟前 发表
原始发表:2024-02-01
本站网友 有效美白
3分钟前 发表
friends
本站网友 昆明世纪城二手房
19分钟前 发表
}; </script>整个代码部分使用了 Vue.js 的单文件组件结构
本站网友 南山荔枝
28分钟前 发表
首先肯定是通过vant到Tabber然后我们创建一个components文件夹
本站网友 中国最贵的酒
11分钟前 发表
'friends' }
本站网友 剖腹产的最佳时间
13分钟前 发表
在 template 标签中定义了该组件的 HTML 内容
本站网友 千橡游戏
21分钟前 发表
methods
本站网友 性能力测试
4分钟前 发表
在 template 标签中定义了该组件的 HTML 内容
本站网友 感冒吃什么好
18分钟前 发表
search
本站网友 阿沁
6分钟前 发表
然后创建TabbarView.vue组件 内容具体如下:代码语言:javascript代码运行次数:0运行复制<template> <van-tabbar v-model="active"> <van-tabbar-item icon="home-o"
本站网友 网页ps
2分钟前 发表
组件中包含了四个选项卡
本站网友 美白祛斑小窍门
14分钟前 发表
在 script 标签中定义了该组件的 JavaScript 内容
本站网友 沈阳吃喝玩乐网
6分钟前 发表
{ normal
本站网友 石家庄市政府网
3分钟前 发表
然后创建TabbarView.vue组件 内容具体如下:代码语言:javascript代码运行次数:0运行复制<template> <van-tabbar v-model="active"> <van-tabbar-item icon="home-o"
本站网友 巴西天气
21分钟前 发表
active
本站网友 上海置地广场
25分钟前 发表
跳转至“/my”路径 --> <van-tabbar-item icon="setting-o"
本站网友 retry
3分钟前 发表
active-icon="activeIcon('setting')" to="/my">我的</van-tabbar-item> </van-tabbar> </template>JavaScript 部分代码语言:javascript代码运行次数:0运行复制<script> export default { // 组件内部的数据 data() { return { // 当前选中的选项卡序号
本站网友 java是什么软件
13分钟前 发表
其中 ic 对象保存了每个图标在不同状态下应该当前显示名称
本站网友 全选快捷键
7分钟前 发表
methods