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 相关文章推荐
关于使用runtimeStyle属性问题讨论文章
Mar 08 Javascript
JavaScript 事件参考手册
Dec 24 Javascript
js设置控件的隐藏与显示的两种方法
Aug 21 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
Nov 29 Javascript
jQuery事件处理的特征(事件命名机制)
Aug 23 Javascript
Bootstrap使用基础教程详解
Sep 05 Javascript
gulp解决跨域的配置文件问题
Jun 08 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
Jun 21 Javascript
JavaScript基础进阶之数组方法总结(推荐)
Sep 04 Javascript
微信小程序入门之广告条实现方法示例
Dec 05 Javascript
jQuery实现弹幕特效
Nov 29 jQuery
JS实现纵向轮播图(初级版)
Jan 18 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中在PDO中使用事务(Transaction)
2011/05/14 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
PHP实现简易用户登录系统
2020/07/10 PHP
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
HTML,CSS,JavaScript速查表推荐
2014/12/02 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
在vue中安装使用vux的教程详解
2018/09/16 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
学习python的几条建议分享
2013/02/10 Python
python实现封装得到virustotal扫描结果
2014/10/05 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
小学教师的个人自我鉴定
2013/10/26 职场文书
学校门卫岗位职责
2014/03/16 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
环保口号大全
2014/06/12 职场文书
教师师德考核自我评价
2014/09/13 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
2014年教师工作总结
2014/11/10 职场文书
求职简历自我评价2015
2015/03/10 职场文书
四年级数学教学反思
2016/02/16 职场文书
vue的项目如何打包上线
2022/04/13 Vue.js
Redis特殊数据类型bitmap位图
2022/06/01 Redis