返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vant的Tabbar标签栏引入自定义图标方式
  • 611
分享到

Vant的Tabbar标签栏引入自定义图标方式

2024-04-02 19:04:59 611人浏览 八月长安
摘要

目录Tabbar标签栏引入自定义图标vant自义定Tabbar图标和颜色Tabbar标签栏引入自定义图标 **使用*van-tabbar*组件** *v-model*绑定的是对应的T

Tabbar标签栏引入自定义图标

**使用*van-tabbar*组件**

  • *v-model*绑定的是对应的Tabbar下标
  • *active-color*是未选中的文字颜色
  • *inactive-color*是已选中的文字颜色
  • **route**这个要特别注意,我就是在这踩了坑,我没有加这个参数,但是能正常跳转路由,但是图标选中会出现问题,每次都需要双击。一直以为是插槽的问题,后面才发现官方api的这个参数
*van-tabbar-item*每一个Tab标签
#icons  自定义图标的插槽
props.active   插槽的值,点击后为true,初始为false
<van-tabbar v-model="active" active-color="#42A46F" inactive-color="#999999" @change="onChange" route>
<van-tabbar-item to="/myorder">
                <span>我的预约</span>
                <template #icon="props">
                    <van-image :src="props.active ? require('@mobile/assets/images/index/aftericon1.png') : require('@mobile/assets/images/index/icon1.png')" />
                </template>
            </van-tabbar-item>
</van-tabbar>

vant自义定Tabbar图标和颜色

1.index代码:

<template>
  <div class="app-container">
    <div class="layout-content">
      <keep-alive>
        <router-view v-if="$route.meta.keepAlive" style="margin-bottom: 50px"/>
      </keep-alive>
      <router-view v-if="!$route.meta.keepAlive" style=" margin-bottom: 50px"/>
    </div>
    <!--    底部导航组件   -->
    <div class="layout-footer">
      <TabBar :data="tabbars" @change="handleChange"/>
    </div>
  </div>
</template>
<script>
import TabBar from '@/components/TabBar'
export default {
  name: 'Home',
  computed: {
    key() {
      return this.$route.path
    }
  },
  data() {
    return {
      pic: '@src/assets/images/home-black.png',
      cachedViews: 'Home',
      tabbars: [
        {
          title: '首页',
          to: {
            name: 'Home'
          },
          nORMal: require("../../src/assets/images/home_black.png"),
          active: require("../../src/assets/images/home_selected.png")
        },
        {
          title: '模块',
          to: {
            name: 'Model'
          },
          normal: require("../../src/assets/images/model_black.png"),
          active: require("../../src/assets/images/model_selected.png")
        },
        {
          title: '关于我',
          to: {
            name: 'Mine'
          },
          normal: require("../../src/assets/images/mine_black.png"),
          active: require("../../src/assets/images/mine_selected.png")
        }
      ]
    }
  },
  components: {
    TabBar
  },
  methods: {
    handleChange(v) {
      console.log('tab value:', v)
    }
  }
}
</script>

2.TabBar组件代码

<template>
  <div>
    <van-tabbar fixed route v-model="active" @change="handleChange">
      <van-tabbar-item v-for="(item, index) in data" :to="item.to" :icon="item.icon" :key="index">
        <span :class="defaultActive === index ? active:''">{{ item.title }}</span>
        <template slot="icon" slot-scope="props">
          <img :src="props.active ? item.active : item.normal">
        </template>
      </van-tabbar-item>
    </van-tabbar>
  </div>
</template>
<script>
export default {
  name: 'TabBar',
  props: {
    defaultActive: {
      type: Number,
      default: 0
    },
    data: {
      type: Array,
      default: () => {
        return []
      }
    }
  },
  data() {
    return {
      active: this.defaultActive
    }
  },
  methods: {
    handleChange(value) {
      this.$emit('change', value)
    }
  }
}
</script>
<style scoped>
.active_tab img {
  width: 26px;
  height: 26px;
}

.van-tabbar-item--active {
  color: #d81e06;
}
</style>

3.运行效果图

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Vant的Tabbar标签栏引入自定义图标方式

本文链接: https://lsjlt.com/news/147571.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vant的Tabbar标签栏引入自定义图标方式
    目录Tabbar标签栏引入自定义图标vant自义定Tabbar图标和颜色Tabbar标签栏引入自定义图标 **使用*van-tabbar*组件** *v-model*绑定的是对应的T...
    99+
    2024-04-02
  • 如何将iconfont图标引入到vant的Tabbar标签栏里边
    目录将iconfont图标引入vant的Tabbar标签栏里1. 首先引入tabbar2. 以基础代码为例vue+vant引入iconfont字体图标将iconfont图标...
    99+
    2024-04-02
  • Vue实现自定义组件的方式引入图标
    这篇文章主要讲解了“Vue实现自定义组件的方式引入图标”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue实现自定义组件的方式引入图标”吧!前言在项目开发中,使用图标的方式有很多种,可以在i...
    99+
    2023-06-20
  • 基于Vue实现自定义组件的方式引入图标
    前言 在项目开发中,使用图标的方式有很多种,可以在iconfont上面找到合适的图标,通过http或者直接下载使用,这里我分享一种通过实现自定义组件的方式引入图标。 搭建环境 这里...
    99+
    2024-04-02
  • Navicat Premium自定义 sql 标签的创建方式
    目录说明自定义标签创建方式自定义sql标签创建mysql用户并授权创建触发器创建视图创建数据表创建数据库创建索引说明 Navicat 中可以自定义一下sql语句的标签,方便开发者使用。开发者将自定义的sql结构转成标签之...
    99+
    2024-04-02
  • Navicat Premium自定义 sql 标签的创建方式
    目录说明自定义标签创建方式自定义sql标签创建mysql用户并授权创建触发器创建视图创建数据表创建数据库创建索引说明 Navicat 中可以自定义一下sql语句的标签,方便开发者使用...
    99+
    2024-04-02
  • Vue中自定义标签及其使用方式
    目录问题需求自定义创建组件的vue文件编辑组件使用导入申明使用使用整个代码效果问题 我们在使用Vue开发移动端应用程序时,常常使用Vant Weapp中的组件库,但是我们想过它是怎么...
    99+
    2024-04-02
  • Android中自定义标题栏样式的两种方法
    原装的Android标题栏配色比较单调,就是黑色的一坨,现在假设你的软件需要独自添加标题栏,这样不仅美观而且可以将进度条等加进去,如何实现: 方法一、在你的那张Activity...
    99+
    2022-06-06
    自定义 方法 标题栏 Android
  • DEDECMS 扩展标签和dede自定义标签实现方法
    我们需要知道下扩展标签的存放目录及文件名构成,首先,扩展的标签都是存放在/include/taglib这个目录,名称都是以“标签名.lib.php”格式,例如{dede:channel/}标签对应...
    99+
    2022-06-12
    DEDECMS 扩展标签 自定义标签
  • Android实现自定义标题栏的方法
    本文要讲自己定义一个标题栏,能加事件。然后可以移值到不同的手机上,基本上不用改什么,调用也很简单 在layout文件夹下,新建一个XML。名字叫做layout_title_ba...
    99+
    2022-06-06
    自定义 方法 标题栏 Android
  • Go 中的 YAML 自定义标签
    php小编香蕉为您介绍Go语言中的YAML自定义标签。YAML是一种轻量级的数据序列化格式,而Go语言作为一种强大的编程语言,自然也提供了对YAML的支持。在Go中,我们可以通过自定义...
    99+
    2024-02-10
    go语言
  • 怎么入门JSP自定义标签开发
    这期内容当中小编将会给大家带来有关怎么入门JSP自定义标签开发,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一般情况下开发jsp自定义标签需要引用以下两个包import javax.servlet.jsp...
    99+
    2023-06-17
  • Echarts如何自定义label标签的样式(formatter,rich,添加图标等操作)
    目录前言1、默认效果1.1) 默认label 如下1.2)默认样式代码如下2、使用字符串模板进行格式化2.1) 通过 formatter 进行文本的格式化,效果如下2.2) 样式代码...
    99+
    2023-02-16
    echarts自定义label标签 echarts的label echarts自定义系列
  • 基于Vue只能实现自定义组件引入图标
    这篇“基于Vue只能实现自定义组件引入图标”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基...
    99+
    2024-04-02
  • HTML 输入标签的自定义样式:创建具有视觉吸引力的表单
    ...
    99+
    2024-04-02
  • win10系统中怎么自定义任务栏图标
    小编给大家分享一下win10系统中怎么自定义任务栏图标,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们首先点击开始菜单,然后选择设置系统。我们在左侧点击“通知和...
    99+
    2023-06-28
  • 用帝国自定义标签实现当前栏目高亮
    一番测试下来,雪①找到了自己觉得方便的方法, 特记录在此。 1、因为要用到自定义标签,所以首先要在\e\class\userfun.php 加入一个自定义函数, 即 复制代码代码如下: //取得顶级栏目ID函数 func...
    99+
    2022-06-12
    栏目高亮
  • Android不使用自定义布局情况下实现自定义通知栏图标的方法
    本文实例讲述了Android不使用自定义布局情况下实现自定义通知栏图标的方法。分享给大家供大家参考,具体如下: 自定义通知栏图标?不是很简单么。自定义布局都不在话下! 是的,有...
    99+
    2022-06-06
    自定义 方法 布局 Android
  • FineReport中怎么利用JavaScript自定义地图标签
    这期内容当中小编将会给大家带来有关FineReport中怎么利用JavaScript自定义地图标签,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 <span >'+ FR.cont...
    99+
    2023-06-04
  • HTML中的图片标签怎么定义
    这篇文章将为大家详细讲解有关HTML中的图片标签怎么定义,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 HTML 的图像是通过标签 <img> 来定义的。语...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作