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 相关文章推荐
扩展JS Date对象时间格式化功能的小例子
Dec 02 Javascript
jQuery DOM操作实例
Mar 05 Javascript
js 实现的可折叠留言板(附源码下载)
Jul 01 Javascript
JS实现在状态栏显示打字效果完整实例
Nov 02 Javascript
基于jQuery实现网页打印功能
Dec 01 Javascript
node.js中express中间件body-parser的介绍与用法详解
May 23 Javascript
vue实现全选、反选功能
Nov 17 Javascript
利用node.js爬取指定排名网站的JS引用库详解
Jul 25 Javascript
在vscode中统一vue编码风格的方法
Feb 22 Javascript
vue获取data数据改变前后的值方法
Nov 07 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
Feb 12 Javascript
解决vue的router组件component在import时不能使用变量问题
Jul 26 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
php构造函数与析构函数
2016/04/23 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
这段js代码得节约你多少时间
2011/12/20 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
Python程序设计入门(5)类的使用简介
2014/06/16 Python
Python里disconnect UDP套接字的方法
2015/04/23 Python
python爬取NUS-WIDE数据库图片
2016/10/05 Python
Python算术运算符实例详解
2017/05/31 Python
使用python实现希尔、计数、基数基础排序的代码
2019/12/25 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
Django中的AutoField字段使用
2020/05/18 Python
python进度条显示之tqmd模块
2020/08/22 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
如何唤起类中的一个方法
2013/11/29 面试题
单位办理社保介绍信
2014/01/10 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
实习科室评语
2015/01/04 职场文书
委托公证书格式
2015/01/26 职场文书
培养联系人考察意见
2015/06/01 职场文书
详解nginx进程锁的实现
2021/06/14 Servers