vue仿美团饿了么--底部导航公共组件

本文介绍了一个用于移动端应用的底部导航栏组件的设计与实现方法。通过Vue.js中的动态绑定class来实现不同tab的选中状态变化,使得当前选中的tab能够高亮显示。此方法适用于需要快速实现底部导航功能的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

底部导航栏,是每一个页面都需要用的,所以用的公共组件,在app.vue中引入

import common from "./components/footer/common.vue"
components:{
	common
},

放在app.vue中的id为app的div下

<common></common>

点击变色不同tabbar按钮,可以切换页面并且高亮显示,有很多种方法实现,比如mui。
这里用的方法是绑定一个class,class中定义好高亮的显示效果,这里只改变了颜色,判断当前路径,从而判断是否添加class。如果需要改变icon图标建议用mui

  	<div class="footer">
  		<span class="guide" @click="goTo('/')"><i class="el-icon-eleme" v-bind:class="{on:'/'===$route.path}">首页</i></span>
  		<span class="guide" @click="goTo('/cart')"><i class="el-icon-shopping-cart-2" v-bind:class="{on:'/cart'===$route.path}">订单列表</i></span>
  		<span class="guide" @click="goTo('/search')"><i class="el-icon-search" v-bind:class="{on:'/search'===$route.path}">搜索</i></span>
  		<span class="guide" @click="goTo('/self')"><i class="el-icon-user" v-bind:class="{on:'/self/login'===$route.path}">我的</i></span>
  	</div>`

效果图如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值