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 相关文章推荐
使用javascript访问XML数据的实例
Dec 27 Javascript
改写一个简单的菜单 弹性大小
Dec 02 Javascript
为你的网站增加亮点的9款jQuery插件推荐
May 03 Javascript
jQuery.extend 函数的详细用法
Jun 27 Javascript
jquery attr方法获取input的checked属性问题
May 26 Javascript
jQuery 获取页面li数组并删除不在数组中的key
Aug 02 Javascript
详解vue.js组件化开发实践
Dec 14 Javascript
如何用js判断dom是否有存在某class的值
Feb 13 Javascript
关于vue的npm run dev和npm run build的区别介绍
Jan 14 Javascript
在vue中使用vuex,修改state的值示例
Nov 08 Javascript
jquery自定义组件实例详解
Dec 31 jQuery
如何在JavaScript中使用localStorage详情
Feb 04 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编写大型网站问题集
2007/03/06 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
解析php中获取url与物理路径的总结
2013/06/21 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
python 随机数生成的代码的详细分析
2011/05/15 Python
python基础教程之常用运算符
2014/08/29 Python
python简单文本处理的方法
2015/07/10 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
python 生成图形验证码的方法示例
2018/11/11 Python
python检测IP地址变化并触发事件
2018/12/26 Python
python numpy中cumsum的用法详解
2019/10/17 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
审核会计岗位职责
2013/11/08 职场文书
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
2015年项目工作总结
2015/04/29 职场文书
python基础之停用词过滤详解
2021/04/21 Python
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP