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中常用的SET和GET
Jan 13 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
Aug 11 Javascript
JavaScript判断密码强度(自写代码)
Sep 06 Javascript
javascript实现根据时间段显示问候语的方法
Jun 18 Javascript
JavaScript中this详解
Sep 01 Javascript
js仿3366小游戏选字游戏
Apr 14 Javascript
js变量提升深入理解
Sep 16 Javascript
基于jQuery实现中英文切换导航条效果
Sep 18 Javascript
jQuery grep()方法详解及实例代码
Oct 30 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
Mar 09 Javascript
Vue开发中常见的套路和技巧总结
Nov 24 Vue.js
微信小程序选择图片控件
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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
php 删除cookie和浏览器重定向
2009/03/16 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
jquery处理json对象
2014/11/03 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
JS 动态判断PC和手机浏览器实现代码
2016/09/21 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
js微信分享实现代码
2020/10/11 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
react中Suspense的使用详解
2019/09/01 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
美国内衣品牌:Leonisa
2016/08/14 全球购物
企业员工培训感言
2014/02/26 职场文书
2014全国两会大学生学习心得体会
2014/03/10 职场文书
庆七一活动总结
2014/08/27 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL