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的仿flash的广告轮播
Nov 05 Javascript
js模拟点击以提交表单为例兼容主流浏览器
Nov 29 Javascript
DOM基础教程之使用DOM设置文本框
Jan 20 Javascript
详谈JS中实现种子随机数及作用
Jul 19 Javascript
JavaScript条件判断_动力节点Java学院整理
Jun 26 Javascript
JS中的回调函数实例浅析
Mar 21 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
Aug 30 Javascript
详解angularjs跨页面传参遇到的一些问题
Nov 01 Javascript
关于Vue源码vm.$watch()内部原理详解
Apr 26 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
Nov 29 Javascript
jQuery实现验证用户登录
Dec 10 jQuery
JS实现可以用键盘方向键控制的动画
Dec 11 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实现的比较完善的购物车类
2014/12/02 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
iView框架问题整理小结
2018/10/16 Javascript
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
理解Python中函数的参数
2015/04/27 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
用django-allauth实现第三方登录的示例代码
2019/06/24 Python
python 消费 kafka 数据教程
2019/12/21 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
python 如何调用远程接口
2020/09/11 Python
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
村级环境卫生整治方案
2014/05/04 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
辞职信如何写
2015/02/27 职场文书
2015年农村党员公开承诺事项
2015/04/28 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
纪录片信仰观后感
2015/06/08 职场文书
工作证明书
2015/06/15 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
销售口号霸气押韵
2015/12/24 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
Python 语言实现六大查找算法
2021/06/30 Python
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL
MySQL查询日期时间
2022/05/15 MySQL