vue+element后台管理系统 侧导航点击和刷新显示高亮的问题
2019-01-03 00:19
896 查看
最进用vue +element 写一个后台管理系统,遇到一个问题。需求是这样的,要求侧导航点击后跳转到路由,每点击的一项都要保持高亮状态,侧导航栏中,只能保证一个展开的窗口,还有就是刷新后,也要保证所对应路由的那个侧导航显示高亮。`
<template> <div class="tab"> <el-row class="tac"> <el-col :span="6"> <el-menu class="el-menu-vertical-demo" :default-active="currentMenu" router unique-opened> <el-menu-item index="/home" class="mitem"> <!-- <a href="#/home"> --> <i class="el-icon-menu"></i> <span class="mspan">首页</span> <!-- </a> --> </el-menu-item> <el-submenu index="2"> <template slot="title"> <i class="el-icon-location"></i> <span slot="title" class="mspan">委外订单</span> </template> <!-- <el-menu-item-group> --> <el-menu-item class="mitem" index="/worder">工单管理</el-menu-item> <el-menu-item class="mitem" index="/technology">工艺路线</el-menu-item> <el-menu-item class="mitem" index="/pickup">提货单管理</el-menu-item> <el-menu-item class="mitem" index="/qaorder">质检单管理</el-menu-item> <el-menu-item class="mitem" index="/delivery">送货单管理</el-menu-item> <!-- </el-menu-item-group> --> </el-submenu> <el-menu-item index="/question" class="mitem"> <i class="el-icon-menu"></i> <span class="mspan">询价管理</span> </el-menu-item> <el-submenu index="4"> <template slot="title"> <i class="el-icon-location"></i> <span class="mspan">用户管理</span> </template> <!-- <el-menu-item-group> --> <el-menu-item index="/manager"> 人员管理 </el-menu-item> <el-menu-item index="/role"> 角色管理 </el-menu-item> <!-- </el-menu-item-group> --> </el-submenu> <el-menu-item index="/processor" class="mitem"> <i class="el-icon-menu"></i> <span class="mspan">加工商管理</span> </el-menu-item> <el-submenu index="6"> <template slot="title"> <i class="el-icon-location"></i> <span class="mspan">工艺库管理</span> </template> <!-- <el-menu-item-group> --> <el-menu-item index="/craft"> 一级工艺管理 </el-menu-item> <el-menu-item index="/crafttwo"> 二级工艺管理 </el-menu-item> <!-- </el-menu-item-group> --> </el-submenu> <el-menu-item index="/versions" class="mitem"> <i class="el-icon-menu"></i> <span class="mspan">版本管理</span> </el-menu-item> </el-menu> </el-col> </el-row> </div> </template>``` export default { data () { return { currentMenu:'/home', isCollapse: true } }, created(){ this.getUrl(); }, methods:{ getUrl(){ let _this = this; // let currentUrl = window.location.href; _this.currentMenu = `/${this.$route.path.split('/')[1]}` console.log(`/${this.$route.path.split('/')[1]}`) } }, watch:{ $route(to,from){ console.log(to.path); this.getUrl(); } } } unique-opened 这个设置 是只显示展开一项。 index='url',这里index 对应的是跳转的路径。 用 watch 监听路由的变化情况,调用每次路径变化的方法,达到不管是否刷新 都可以显示高亮。
相关文章推荐
- 页面验证码的显示与点击刷新问题
- 要在当前页面刷新,触发点击事件才可以显示效果的问题
- 页面刷新跳转后,导航栏高亮显示跳转前的点击位置
- ListView的一列点击后,点击的背景一直存在的问题(高亮显示)。
- 加法计算器 按钮变脸 文本框变脸 无刷新评论 高亮显示点击的当前行 网站选择
- 请问:关于织梦dedecms点击导航上的父栏目进去默认显示第一个子栏目的列表的问题
- 刷新页面滚动条显示问题
- QTextEdit字符串的高亮显示问题
- 如何点击验证码刷新验证码的问题解决方法?
- 可能是ThinkPHP导航高亮显示当前页面的最简便的方法(不服来辩哈哈)
- ContextMenuStrip 添加在窗体。点击右键不能显示问题解答
- win10桌面点击刷新的时候图标位置会变换问题
- MVC导航菜单高亮显示实现思路
- 关于NGUI的动态加载后的刷新显示问题,解决办法!!
- vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
- ios客户端学习-iOS 识别文字中的手机号码高亮显示点击可拨打电话
- Lucene SandBox包中highlighter(高亮显示搜索结果包)存在的问题
- Discuz!论坛后台无法登陆,点击登陆像刷新-iP变化问题
- android widget 多按钮点击,图片刷新等问题
- Meteor 修改查询条件页面首次显示的时候刷新问题