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 相关文章推荐
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
Jan 12 Javascript
Js 获取Gridview选中行的内容操作步骤
Feb 05 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
Jan 02 Javascript
深入讲解AngularJS中的自定义指令的使用
Jun 18 Javascript
原生JS实现平滑回到顶部组件
Mar 16 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
Jun 17 Javascript
JS实现简单的tab切换选项卡效果
Sep 21 Javascript
100多个基础常用JS函数和语法集合大全
Feb 16 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
Dec 03 Javascript
关于微信公众号开发无法支付的问题解决
Dec 28 Javascript
记一次react前端项目打包优化的方法
Mar 30 Javascript
在vue中动态修改css其中一个属性值操作
Dec 07 Vue.js
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
Terran兵种对照表
2020/03/14 星际争霸
一个取得文件扩展名的函数
2006/10/09 PHP
PHP 根据IP地址控制访问的代码
2010/04/22 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
javascript每日必学之封装
2016/02/23 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
Nodejs 微信小程序消息推送的实现
2021/01/20 NodeJs
Python实现高效求解素数代码实例
2015/06/30 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
python实现桌面气泡提示功能
2019/07/29 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
三潭印月的导游词
2015/02/12 职场文书
退货证明模板
2015/06/23 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
Python基于百度API识别并提取图片中文字
2021/06/27 Python
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis