vuerouter实现底部导航栏动态切换图片

最近的整理
最终效果上图
在这里插入图片描述
底部导航栏具体页面没做添加编写

html*

 <a href="javascript:;" class="weui-tabbar__item " v-for="(i,index) in tabs" :key="index" :class="{active:index == thatnum}" @click="addClassName(index)">
          <router-link :to="i.url">
            <img v-if="thatnum!=index"  :src="i.img" class="first weui-tabbar__icon">
            <img v-if="thatnum==index"  :src="i.active" class="last first weui-tabbar__icon">
            <p class="weui-tabbar__label">{{i.text}}</p>
          </router-link>
        </a> 

js
图片显示不出来时用require包裹图片

data() {
    return {
      thatnum: 0,
      tabs:[
        {
          text:"首页",
          url:'/login',
          img:require("@/assets/img/index1.png"),
          active:require('@/assets/img/index.png')
        },
        {
          text:"财富",
          url:'/wealth',
          img:require("@/assets/img/wealth1.png"),
          active:require('@/assets/img/wealth.png')
        },
        {
          text:"口碑",
          url:'/Restaurant',
          img:require("@/assets/img/Restaurant1.png"),
          active:require('@/assets/img/Restaurant.png')
        },
        {
          text:"朋友",
          url:'/friend',
          img:require("@/assets/img/friend1.png"),
          active:require('@/assets/img/friend.png')
        },
        {
          text:"我的",
          url:'/mine',
          img:require("@/assets/img/mine1.png"),
          active:require('@/assets/img/mine.png')
          }
      ],
    };
  },
  mounted(){
    this.thatnum=this.tabName
  },
  methods: {
    addClassName: function(index) {
      this.thatnum = index;
    },
  }

CSS

 .nav{
width: 100%;
 height: 55px;
align-items: center;
 display: flex;
 text-align: center;
 position: fixed;
 bottom: 0;
 border-top: 1px solid #cccccc;
 }
 .weui-tabbar__item a{
   width: 100%;
   height:100%;
   flex: 1;
 }
.weui-tabbar__item {
  flex: 1;
 text-decoration: none;
 }
 a{
   text-decoration: none;
 }
 .tabWrap {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
}
p{
    color: #cccccc;

    font-size: 14px;
}
.active p{
  color: #1296DB;
}
.weui-tabbar__icon{
  width: 25px;
}
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值