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 可拖拽的窗体控件实现代码
Mar 21 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
Sep 14 Javascript
js判断当前浏览器类型,判断IE浏览器方法
Jun 02 Javascript
javascript中in运算符用法分析
Apr 28 Javascript
JS判断字符串字节数并截取长度的方法
Mar 05 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
Oct 30 Javascript
微信小程序 常用工具类详解及实例
Feb 15 Javascript
简单谈谈vue的过渡动画(推荐)
Oct 11 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
Nov 24 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
Jan 12 Javascript
解决angularJS中input标签的ng-change事件无效问题
Sep 13 Javascript
微信小程序用户盒子、宫格列表的实现
Jul 01 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分页函数
2006/07/08 PHP
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
PHP持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
jQuery的基本概念与高级编程
2015/05/14 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
详解python的数字类型变量与其方法
2016/11/20 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
浅谈python之新式类
2018/08/12 Python
浅析python中的迭代与迭代对象
2018/10/08 Python
Python实现京东秒杀功能代码
2019/05/16 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
vivo智能手机官方商城:vivo
2016/09/22 全球购物
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
村官工作鉴定评语
2014/01/27 职场文书
日化店促销方案
2014/03/26 职场文书
公司承诺书怎么写
2014/05/24 职场文书
八一建军节演讲稿
2014/09/10 职场文书
培训班通知
2015/04/25 职场文书
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js