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多线程的实现方法
May 08 Javascript
javascript动画之圆形运动,环绕鼠标运动作小球
Jul 20 Javascript
IE6下opacity与JQuery的奇妙结合
Mar 01 Javascript
JavaScript拆分字符串时产生空字符的解决方案
Sep 26 Javascript
EasyUi datagrid 实现表格分页
Feb 10 Javascript
javascript实现2016新年版日历
Jan 25 Javascript
深入理解jQuery 事件处理
Jun 14 Javascript
浅谈sass在vue注意的地方
Aug 10 Javascript
JQuery实现table中tr上移下移的示例(超简单)
Jan 08 jQuery
微信小程序自定义底部弹出框
Nov 16 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
Oct 28 Javascript
JS实现数组去重的11种方法总结
Apr 04 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
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
2015/03/03 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
jQuery html()等方法介绍
2009/11/18 Javascript
使用js获取QueryString的方法小结
2010/02/28 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
简单使用Python自动生成文章
2014/12/25 Python
python检测远程udp端口是否打开的方法
2015/03/14 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
python 调用HBase的简单实例
2016/12/18 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
python图书管理系统
2020/04/05 Python
python使用PIL实现多张图片垂直合并
2019/01/15 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
python 串行执行和并行执行实例
2020/04/30 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
python 基于opencv实现图像增强
2020/12/23 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
采购部2015年度工作总结
2015/07/24 职场文书
《七律·长征》教学反思
2016/02/16 职场文书
golang中的struct操作
2021/11/11 Golang
python中使用redis用法详解
2022/12/24 Redis