导航菜单elementUI中MENU菜单踩坑
问题描述:
在写博客的时候⽤到了elementUI中menu菜单,
需求:点击当前页⾯的按钮跳转到⾸页,给menu中绑定的default-active赋值
问题:页⾯已经跳转过去,可menu选中项根本没有发⽣变化
解决办法: 直接将当前页⾯的路由绑定到default-active上,同时将index改为当前路由,这样在通过⾮点击导航菜单跳转页⾯时就不需要再来⼿动改变导航菜单的选中项了,它会⾃⼰选中当前页⾯的tab项,完美解决!(其实不⽌element-ui有这个问题,iview也是⼀样的)
// :default-active="$route.name"
<el-menu
:router="true"
:default-active="$route.name"
class="el-menu-demo"
mode="horizontal"
@select="select"
background-color="#545c64"
text-color="#fff"
active-text-color="#ffd04b">
<el-menu-item :route="{name: 'home'}" index="home">
<template slot="title">
<Icon type="ios-home"></Icon>
<span>⾸页</span>
</template>
</el-menu-item>
<el-menu-item :route="{name: 'article'}" index="article">
<template slot="title">
<i class="el-icon-location"></i>
<span>⽂章</span>
</template>
</el-menu-item>
<el-menu-item :route="{name: 'time'}" index="time">
<template slot="title">
<i class="el-icon-location"></i>
<span>时间轴</span>
</template>
</el-menu-item>
<el-menu-item :route="{name: 'photo'}" index="photo">
<template slot="title">
<i class="el-icon-location"></i>
<span>⽣活照</span>
</template>
</el-menu-item>
<el-menu-item :route="{name: 'footprint'}" index="footprint">
<template slot="title">
<i class="el-icon-location"></i>
<span>⾜迹</span>
</template>
</el-menu-item>
<el-menu-item :route="{name: 'aboutme'}" index="aboutme">
<template slot="title">
<i class="el-icon-location"></i>
<span>关于我</span>
</template>
</el-menu-item>
</el-menu-item>
<el-menu-item :route="{name: 'message'}" index="message">                <template slot="title">
<i class="el-icon-location"></i>
<span>留⾔板</span>
</template>
</el-menu-item>
<el-menu-item :route="{name: 'manage'}" index="manage">                <template slot="title">
<i class="el-icon-location"></i>
<span>后台管理</span>
</template>
</el-menu-item>
</el-menu>
复制代码

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。