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 相关文章推荐
JavaScript入门教程(6) Window窗口对象
Jan 31 Javascript
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
Apr 07 Javascript
jQuery 版元素拖拽原型代码
Apr 25 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
Apr 15 Javascript
JavaScript让Textarea支持tab按键的方法
Jun 26 Javascript
js实现网站最上边可关闭的浮动广告条代码
Sep 04 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
Dec 24 Javascript
jQuery动态修改字体大小的方法【测试可用】
Sep 09 Javascript
Bootstrap Img 图片样式(推荐)
Dec 13 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
Nov 02 Javascript
node.js基于socket.io快速实现一个实时通讯应用
Apr 23 Javascript
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 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生成静态页面的简单示例
2014/04/17 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
php微信公众号js-sdk开发应用
2016/11/28 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
bootstrap实现动态进度条效果
2017/03/08 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
python列表操作使用示例分享
2014/02/21 Python
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
Python实现配置文件备份的方法
2015/07/30 Python
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
python分数表示方式和写法
2019/06/26 Python
Python利用matplotlib做图中图及次坐标轴的实例
2019/07/08 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
汽车销售顾问求职自荐信
2014/01/01 职场文书
工作经验交流材料
2014/12/30 职场文书
win10更新失败无限重启解决方法
2022/04/19 数码科技