Vue3 vant4 底部tabbar图标如何修改为自定义图片

1、引入静态图并作为变量使用
2、制作数据结构用于v-for遍历
记得每个tabbar准备两个图片,默认和选中。
3、safe-area-inset-bottom是vant4移动端底部安全区适配,如果不需要则去掉。
4、tabbar的详细参数请看官方文档 https://vant-ui.github.io/vant/#/zh-CN/tabbar

<script setup lang="ts">
import {
      ref } from 'vue'
// 1、引入项目静态图,没有配置路径别名的用../
import HOME_ONE from '@/assets/images/icons/1首页.png'
import HOME_TWO from '@/assets/images/icons/2首页.png'

// 2、做点数据结构,用于页面v-for遍历用
const tabBar = [
	{
     
		title: '首页',
		to: {
     
			name: 'home',
		},
		icon: HOME_ONE, // 默认
		icon_acitve: HOME_TWO, // 选中
	},
	{
     
		title: '商品',
		to: {
     
			name: 'productList',
		},
		icon: PRODUCT_ONE,
		icon_acitve: PRODUCT_TWO,
	},
	...
]
const active = ref(0) // 默认选中第一个

</script>

<template>
	<van-tabbar v-model="active" fixed route active-color="#af1d36" inactive-color="#707070" safe-area-inset-bottom>
		<van-tabbar-item v-for="(item, index) in tabBar" :key="index" :to="item.to">
			<span>{
  { item.title }}</span>
			<template #icon="props">
				<img :src="props.active ? item.icon_acitve : item.icon" />
			</template>
		</van-tabbar-item>
	</van-tabbar>
</template>

相关推荐

  1. Vue3 vant4 底部tabbar图标如何修改定义图片

    2024-02-03 13:36:03       33 阅读
  2. uni-app定义tabbarvan-tabbar

    2024-02-03 13:36:03       29 阅读
  3. Vue3图片懒加载封装定义指令

    2024-02-03 13:36:03       11 阅读
  4. Vue 定义菜单、tabBar效果

    2024-02-03 13:36:03       14 阅读
  5. Android将定义View保存Bitmap图片

    2024-02-03 13:36:03       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-03 13:36:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-03 13:36:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-03 13:36:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-03 13:36:03       20 阅读

热门阅读

  1. ChatGPT等大模型AI能干什么?

    2024-02-03 13:36:03       26 阅读
  2. 力扣0120——三角形最小路径和

    2024-02-03 13:36:03       37 阅读
  3. 【React】前端React 代码中预览展示excel文件

    2024-02-03 13:36:03       29 阅读