Vue 解决父组件跳转子路由后当前导航active样式消失问题


Posted in Javascript onJuly 21, 2020

举个栗子,导航栏如下图,当前新闻资讯的路由是:localhost:8083/#/new,导航栏样式如图所示:

Vue 解决父组件跳转子路由后当前导航active样式消失问题

随便挑个新闻点击后会跳转到子路由:localhost:8083/#/new/newDetail,这时候新闻资讯的主路由style样式出现消失的问题,如下图:

Vue 解决父组件跳转子路由后当前导航active样式消失问题

style代码:

.router-link-exact-active{
 color: #8fc526!important;
 border-top: 4px solid #8fc526!important;
 }

router.js代码:

{
  path: '/new',
  name: 'new',
  component: news,
  children: [
  {
   path: '/new/newDetail',
   name: 'newDetail',
   component: newsDetail
  }
  ]
 }

解决方案:

将style方案改成下面即可

.router-link-active{
 color: #8fc526!important;
 border-top: 4px solid #8fc526!important;
}

类名设置为router-link-active,即使是跳转到子路由也不会影响到主路由的样式问题

补充知识:解决element-ui中el-menu组件作为vue-router模式在刷新页面后default-active属性与当前路由页面不一致问题的方法

解决办法是给menu的default-active绑定route.path

形如:

<el-menu :default-active="$route.path" ...>

每次渲染menu都会读当前path 设置为default-active

以上这篇Vue 解决父组件跳转子路由后当前导航active样式消失问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一页面多XMLHttpRequest对象
Jan 22 Javascript
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
May 14 Javascript
JavaScript 题型问答有答案参考
Feb 17 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
Mar 28 Javascript
JavaScript实现动态创建CSS样式规则方案
Sep 06 Javascript
JavaScript函数内部属性和函数方法实例详解
Mar 17 Javascript
Jquery和JS获取ul中li标签的实现方法
Jun 02 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
Dec 01 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
Sep 07 Javascript
JavaScript设计模式之代理模式简单实例教程
Jul 03 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
Dec 03 Vue.js
在vue中使用inheritAttrs实现组件的扩展性介绍
Dec 07 Vue.js
Vue切换组件实现返回后不重置数据,保留历史设置操作
Jul 21 #Javascript
vue 实现tab切换保持数据状态
Jul 21 #Javascript
vue通过过滤器实现数据格式化
Jul 20 #Javascript
原生JavaScript写出Tabs标签页的实例代码
Jul 20 #Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
Jul 20 #Javascript
简单了解前端渐进式框架VUE
Jul 20 #Javascript
基于VSCode调试网页JavaScript代码过程详解
Jul 20 #Javascript
You might like
Yii操作数据库的3种方法
2014/03/11 PHP
深入浅出php socket编程
2015/05/13 PHP
浅谈JavaScript中面向对象技术的模拟
2006/09/25 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
jquery中radio checked问题
2015/03/16 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
Python实现随机选择元素功能
2017/09/14 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
对python中的logger模块全面讲解
2018/04/28 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
pandas ix &amp;iloc &amp;loc的区别
2019/01/10 Python
Django实现分页显示效果
2019/10/31 Python
python sorted函数原理解析及练习
2020/02/10 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
delegate与普通函数的区别
2014/01/22 面试题
大学生个人实习的自我评价
2014/02/15 职场文书
2014年十一国庆向国旗敬礼寄语
2014/04/11 职场文书
任命书怎么写
2014/06/04 职场文书
学生评语集锦
2015/01/04 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
在js中修改html body的样式
2021/11/11 Javascript
斗罗大陆八大特殊魂兽,龙族始祖排榜首,第五最残忍(翠魔鸟)
2022/03/18 国漫
centos7安装mysql5.7经验记录
2022/05/02 Servers