<div class="nav-div">
<div v-for="(menu,index) in menuList" :key="index">
<router-link :to="{path:menu.url}">
<span><img :src="menu.img" alt=""></span>
<p>{{menu.name}}</p>
</router-link>
</div>
</div>
menuList: [
{
name:'首页',
img:require('../../images/Index/home-act.png'),
url:'/indexKG',
active:require('../../images/Index/home.png'),
},
{
name:'设备监控',
img:require('../../images/Index/monitor-act.png'),
url:'/equipment',
active:require('../../images/Index/monitor.png'),
},
{
name:'能耗分析',
img:require('../../images/Index/statistics-act.png'),
url:'/consumption'
},
{
name:'综合报表',
img:require('../../images/Index/Report-act.png'),
url:'/comprehensive'
},
{
name:'故障报警',
img:require('../../images/Index/faultAlarm-act.png'),
url:'/fault'
},
{
name:'工单管理',
img:require('../../images/Index/Operation-act.png'),
url:'/workorder'
},
{
name:'系统管理',
img:require('../../images/Index/manage-act.png'),
url:'/system'
}
],
怎么让导航栏切换的时候把图标也切换了?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- qq_40471785 2021-09-23 09:38关注
在路由配置的地方给每个路由添加name,一般是把path的第一个字母大写。
比如首页的:{ name: 'IndexKG', path: 'indexKG' },
在menuList每个对象里加个参数routeName,跟路由配置的name写成一样
img标签绑定src改成 :src=" $route.name == menu.routeName ? menu.active : menu.img "本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
- ¥15 vscode程序一直报同样的错,如何解决?
- ¥15 关于使用unity中遇到的问题
- ¥15 开放世界如何写线性关卡的用例(类似原神)
- ¥15 关于并联谐振电磁感应加热
- ¥15 this signal is connected to multiple drivers怎么解决
- ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
- ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
- ¥66 如何制作支付宝扫码跳转到发红包界面
- ¥15 pnpm 下载element-plus