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 相关文章推荐
改进:论坛UBB代码自动插入方式
Dec 22 Javascript
Javascript Throttle &amp; Debounce应用介绍
Mar 19 Javascript
简单实用jquery版三级联动select示例
Jul 04 Javascript
JS实现点击按钮后框架内载入不同网页的方法
May 05 Javascript
jquery模拟多级复选框效果的简单实例
Jun 08 Javascript
JavaScript中错误正确处理方式小结你用对了吗
Oct 10 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
Apr 13 Javascript
JS面向对象的程序设计相关知识小结
May 26 Javascript
ES6 Array常用扩展的应用实例分析
Jun 26 Javascript
JavaScript中callee和caller的区别与用法实例分析
Jun 28 Javascript
详解React 条件渲染
Jul 08 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
Nov 17 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
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
php中数组首字符过滤功能代码
2012/07/31 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
Python中的各种装饰器详解
2015/04/11 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
Python unittest模块用法实例分析
2018/05/25 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
Python列表解析操作实例总结
2020/02/26 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
商务日语专业毕业生自荐信
2014/03/27 职场文书
鉴定评语大全
2014/05/05 职场文书
会计人员岗位职责
2015/02/03 职场文书
2015年团支部工作总结
2015/04/03 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
Python实现单例模式的5种方法
2021/06/15 Python
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
springcloud之Feign超时问题的解决
2021/06/24 Java/Android
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript