我怀疑是因为导航菜单的高亮需要匹配到一级路由的path路径,即default-active="一级路由路径",而子路由的路径与其不一致导致的导航无法高亮。 最终解决问题: 修改default-active的配置方案: :default-active="myPath" //myPath为绑定自定义变量,请自行在data()中定义该变量 1. 通过watch监视路由的变化,并处理:defau...
default-active需要传进去的值就是子导航的index值(也就是其路由值),达到点击路由就可以引起高亮。 1.首先是在index处动态接收api里面的路由名称 2.然后点击事件时用函数获取路由名称 <!-- 二级菜单 --><el-menu-item:index="'/' + items.path"//首先是在index处动态接收api里面的路由名称v-for="items in...
情况一:单个菜单页面刷新导航失去高亮;(如下图这种菜单类型) 问题是elementUI的el-menu组件提供了一个默认高亮的属性default-active,当页面刷新后default-active的值就会成为默认给的值,解决这个只用取出当前页的路由然后赋值给activeIndex即可,代码如下: <el-menu :default-active="activeIndex" mode="horizontal" :ro...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 default-active为当前激活菜单的 index。项目中取值为当前菜单的路由,且给el-submenu及el-menu-item的index属性配的也是对应菜单的路由,保持一致
在使用Element Plus时,你可以根据需要设置`default-active`属性,以便在页面加载时自动激活特定的组件或组件列表。例如,如果你有一个导航栏组件,并且希望默认激活第一个菜单项,你可以将`default-active`属性设置为`true`。 以下是一个示例代码片段,展示了如何在Element Plus中使用`default-active`属性: ```html <el...
:default-active="onRoutes" 当前激活菜单的 index string 在菜单上的属性值default-active,它的说明内容为:当前激活菜单的 index 其实,即使不加这个属性,也能正常显示选中的item变亮, 但是之所以要加这个属性,是为了浏览器刷新后,仍然可以定位到之前选中的路由。
1.el-menu上加上@select='selectmenu' 2.methods里面加入selectmenu方法 selectmenu (index, indexPath) { this.activeMenu = index window.localStorage.setItem
element-ui中刷新操作,导航栏active会自动跳到设置好的默认路由default-active中。 后退操作,导航栏active不会自动跳到后退到的页面路由里,而是保持在后退前的页面路由中。 原因 并未正确使用default-active 解决方案 动态设置default-active: :default-active=“$route.path” // 多层路由 computed: { defaultActiv...
一个简单的navmenu,当直接写出每个menuitem时,可以自动根据路由选中菜单项,这样当输入http://localhost/#/admin时,可见“系统管理”菜单项激活,用鼠标点击也同样有效。 <el-menu :default-active="$route.path" router> <el-menu-item index="/d">查阅</el-menu-item> ...
一个简单的navmenu,当直接写出每个menuitem时,可以自动根据路由选中菜单项,这样当输入http://localhost/#/admin时,可见“系统管理”菜单项激活,用鼠标点击也同样有效。 <el-menu :default-active="$route.path" router> <el-menu-item index="/d">查阅</el-menu-item> <el-menu-item index="/docadmin">...