element-ui下导航高亮犯过的错
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
免费下载资源
·
同事搭建的vue+elementui项目出了个bug,elementui导航高亮一直出错。调试了3个多小时,来问我,结果悲剧地加班了。
最后实在不耐烦了,导航这块放弃使用elementui组件,直接自己来写了。今天有空,实在不服气,自己写了一个。结果直接就过了。
贴上代码:
<template>
<el-menu
:default-active="$route.path"
background-color="#383838"
text-color="#ccc"
active-text-color="#fff000" router>
<el-menu-item index="/dashboard">
<span slot="title">总览</span>
</el-menu-item>
<el-submenu index="2">
<template slot="title">导航1</template>
<el-menu-item index="/nav1/index">导航11</el-menu-item>
<el-submenu index="2-2">
<template slot="title">导航12</template>
<el-menu-item index="/nav2/nav1">导航121</el-menu-item>
<el-menu-item index="/nav2/nav2">导航122</el-menu-item>
</el-submenu>
</el-submenu>
</el-menu>
</template>
后来对比了下细节,发现自己是被同事带坑了:总结当时犯的错误(纠结的地方)
:default-active="$route.path"
这里定义当前高亮。举例:当前页面是总览,通过打印,得知$route.path的值是 '/dashboard' 而不是 'dashboard'。前者是$route.path,后者是$route.name。后续会用到。
router>
这里没什么好说的,直接router就行了。
<el-menu-item index="/dashboard">
这里就要根据前面的$route.path/$route.name来输入值了。保证这三点基本无误导航高亮基本就没问题了。
至于其他花式写法后面会继续研究。
GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45
7 个月前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 7 个月前
更多推荐
已为社区贡献3条内容
所有评论(0)