如何使用vant配置Tabbar

这篇具有很好参考价值的文章主要介绍了如何使用vant配置Tabbar。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如何使用vant配置Tabbar

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

首先肯定是通过vant官网找到Tabber

vant tabbar,vant,数学建模,javascript,开发语言

然后我们创建一个components文件夹,再到里面创建一个common文件夹,然后创建TabbarView.vue组件
vant tabbar,vant,数学建模,javascript,开发语言

内容具体如下:

<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,
      icons: {
        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.icons).indexOf(icon)
        ? this.icons[icon].active
        : this.icons[icon].normal;
    },
  },
};
</script>

代码详细解释:

需要搭配router下面的index.js使用
vant tabbar,vant,数学建模,javascript,开发语言

  • HTML 部分
<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 部分
<script>
export default {
  // 组件内部的数据
  data() {
    return {
      // 当前选中的选项卡序号,默认为第一个(序号从0开始)
      active: 0,

      // 定义各个图标在选中和未选中状态下应该显示的图标名称
      icons: {
        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) {
      // 获取当前选中的选项卡序号
      const activeIndex = Object.keys(this.icons).indexOf(icon);

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

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

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

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

当我们想要使用的时候只需要按照如下图的方式就可以了。
vant tabbar,vant,数学建模,javascript,开发语言
如果大家觉得有用的话,可以关注我下面的微信公众号,极客李华,我会在里面更新更多行业资讯,企业面试内容,编程资源,如何写出可以让大厂面试官眼前一亮的简历等内容,让大家更好学习编程,我的抖音,B站也叫极客李华。大家喜欢也可以关注一下文章来源地址https://www.toymoban.com/news/detail-792097.html

到了这里,关于如何使用vant配置Tabbar的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 原生微信小程序使用vant的tabbar(解决点击俩次图标才正确切换)

    一、声明:在导入使用vant (tabbar)组件的时候,发现通过点击切换的方法来更改active的方法,会出现图标没用及时对应上,需要第二次点击才对应上的问题。 先使用npm引入vant组件库 1.第一步:在资源管理器下方空白处选择”在外部终端窗口打开“ 2.第二步:使用命令初始

    2024年02月09日
    浏览(59)
  • 数学建模入门-如何从0开始,掌握数学建模的基本技能

            本文主要面向没有了解过数学建模的同学,帮助同学们如何快速地进行数学建模的入门并且尽快地在各类赛事中获奖,或者写出优秀的数学建模论文。         在本文中,我将从什么是数学建模、数学建模的应用领域、数学建模的基本步骤、数学建模的技巧和工

    2024年02月16日
    浏览(45)
  • chatgpt赋能python:Python和数学建模:如何参与数学建模比赛

    数学建模比赛通常是学术界和工业界一起组织的比赛,旨在让学生掌握实际问题的建模方法以及如何处理数据、分析和解决实际问题。Python是一个流行的编程语言,广泛应用于数据科学和数学建模领域,因其简单易学、高效和可扩展性而备受好评。在本文中,我们将介绍如何

    2024年02月09日
    浏览(42)
  • 什么是数学建模?如何在数学建模中拿奖?通过建模学到了啥?

    本人大一开始参加建模,先后参加过多项数学建模比赛和数学竞赛,拿过多项一等奖,二等奖。 提起模型,其实在初高中时期,我们就接触过,分别是数学模型,物理模型,概念模型。那么什么是数学模型?大部分人都会与 数字,符号,公式 等联系起来,这是非常正确的,

    2024年02月05日
    浏览(42)
  • Tabbar切换效果(vant)

    route 是否开启路由模式

    2024年01月17日
    浏览(28)
  • 关于vant 的tabbar功能

    1、想要实现tabbar页面A,其他的页面B(非tabbar页面)。 从A页面进入B页面,底部的active选中效果应该被取消掉,但是还是选中A。 按照官网的说法有两个方法 一、根据path路径 二、自定义的model 但是!但是! 但是! path路径设置时 如下,‘ / ’ 默认路径也是home页面,就会导

    2024年02月04日
    浏览(75)
  • vant tabbar遮挡内容的解决方式

    前面我们提到,使用vant-tabbar 来替换原生的tabbar,但是实际使用中发现,当tab页内容过多之后,tabbar会遮挡页面最下方的内容 直接上图: 我们会发现,两个按钮消失了,从 2 处可以看到,屏幕右侧的 scroll 越过了 tabbar 一栏,说明内容是被遮挡住了,确实滑到了底部但是看不

    2024年02月09日
    浏览(31)
  • 全国第六届研究生数学建模竞赛-110 警车配置及巡逻方案

    目录 摘 要: 1 问题重述 2 问题分析 3 模型假设 4 符号定义与说明

    2024年02月06日
    浏览(60)
  • 小程序自定义tabBar+Vant weapp

      1)根目录下 ,初始化生成依赖文件package.json 2)安装vant 3)修改 package.json 文件 开发者工具创建的项目,miniprogramRoot 默认为 miniprogram,package.json 在其外部,npm 构建无法正常工作。 需要手动在 project.config.json 内添加如下配置,使开发者工具可以正确索引到 npm 依赖的位置(

    2024年02月14日
    浏览(31)
  • 数学建模------MATLAB学习使用

    多项式就是使用行向量分别表示前面的系数,这个需要按照一定的顺序,而且为0的系数不能够省略,按照从高到低的顺序进行表示; 我们接下来演示一下如何求多项式的根: 我们首先来认识一下求多项式的根的函数roots 接下来我们哪一个最高次为5的多项式举例: 这个方程

    2024年03月27日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包