vue 路由嵌套高亮问题的解决方法


Posted in Javascript onMay 17, 2018

正常路由嵌套是没有问题的,但是如果你已经在当前主路由页面了,然后再次点击主路由就会出现页面数据空白的情况

看代码:

//主路由通过v-for循环出来
<div class="list-group">
  <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" v-on:click="doNothing" class="list-group-item" v-if="getPages.length != 0">数据统计</a>
  <router-link v-for="page in getPages" class="list-group-item" :to="page.pageUrl">{{page.pageName}}</router-link>
</div>
//次路由通过URL拼接的方式导航到子路由页面
<div class="panel-body tabs-wrap">
   <!--navtabbar begin-->
   <ul class="nav nav-tabs" v-if="isTencentPerson()">
    <router-link :to="{ name: 'statistics1',params:{showPanel:false} }" tag="li" role="presentation"><a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >统计1</a></router-link>



<router-link :to="{ name: 'statistics2' ,params:{showPanel:false}}" tag="li" role="presentation"><a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >统计2</a></router-link> 



<router-link :to="{ name: 'statistics3' ,params:{showPanel:false}}" tag="li" role="presentation"><a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >统计3</a></router-link> 

 </ul> 

 <!--navtabbar end--> 

 <!--内容 begin-->

 <router-view></router-view>
</div>

子路由JS:

exprot default{


 mounted() {
      this.routerHop();
    },
    updated() {
      //当前页再次点击主路由时重新判断跳转
      var url = this.$route.path;
      if (url === "/statistics/dataStatistics") {
        this.routerHop();
      }
    },
    methods: {
      //权限判断
      isPerson() {
        let user = this.$store.state.user.userInfo;
        if (user.userType == 1) {
          return true
        }
        return false;
      },
      routerHop(){
        // 客户账号登录只显示错误统计分析页面
        if(this.isPerson() === false){
          return router.push({name: 'statistics1', params: {showPanel: false}});
        }
        router.push({name: 'statistics3', params: {showPanel: false}}); },


 
}
 
 }
}

因为已经在当前子路由页面,当再次点击主路由导航时,无法触发mounted钩子。通过updated这个钩子函数可以让再次找到对应子路由,从而解决再次点击主路由页面空白的bug。

总结

以上所述是小编给大家介绍的vue 路由嵌套高亮问题的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
一个简单的jquery进度条示例
Apr 28 Javascript
通过JS来动态的修改url,实现对url的增删查改
Sep 01 Javascript
深入理解javascript原型链和继承
Sep 23 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
Apr 06 Javascript
浅谈Javascript中Object与Function对象
Sep 26 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
May 25 Javascript
Augularjs-起步详解
Jul 08 Javascript
AngularJS过滤器filter用法总结
Dec 13 Javascript
原生的强大DOM选择器querySelector介绍
Dec 21 Javascript
JavaScript数据结构之单链表和循环链表
Nov 28 Javascript
微信小程序methods中定义的方法互相调用的实例代码
Aug 07 Javascript
微信小程序实现提交input信息到后台的方法示例
Jan 19 Javascript
JS实现字符串中去除指定子字符串方法分析
May 17 #Javascript
结合Vue控制字符和字节的显示个数的示例
May 17 #Javascript
微信小程序使用form表单获取输入框数据的实例代码
May 17 #Javascript
AngularJS实现的base64编码与解码功能示例
May 17 #Javascript
解决修复npm安装全局模块权限的问题
May 17 #Javascript
npm 下载指定版本的组件方法
May 17 #Javascript
ES6之模版字符串的具体使用
May 17 #Javascript
You might like
zf框架的registry(注册表)使用示例
2014/03/13 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
vue实现评论列表功能
2019/10/25 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
python的schedule定时任务模块二次封装方法
2019/02/19 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
临床医学专业毕业生的自我评价
2013/10/17 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
介绍信模板
2015/01/31 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
安全守法证明
2015/06/23 职场文书