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 相关文章推荐
javascript面向对象编程(一) 实例代码
Jun 25 Javascript
Jquery动态改变图片IMG的src地址示例
Jun 25 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
Jul 04 Javascript
jquery实现图片灯箱明暗的遮罩效果
Nov 15 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
Nov 17 Javascript
改变隐藏的input中value的值代码
Dec 30 Javascript
浅谈JavaScript中的作用域和闭包问题
Jul 07 Javascript
jquery实现顶部向右伸缩的导航区域代码
Sep 02 Javascript
原生js模拟淘宝购物车项目实战
Nov 18 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
Apr 17 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
Sep 21 Javascript
javascript canvas检测小球碰撞
Apr 17 Javascript
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
基于PHP创建Cookie数组的详解
2013/07/03 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
vue.js组件之间传递数据的方法
2017/07/10 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
Python批量修改文本文件内容的方法
2016/04/29 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
python中的decimal类型转换实例详解
2019/06/26 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
《雾凇》教学反思
2014/02/17 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
Redis读写分离搭建的完整步骤
2021/09/14 Redis
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript