最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

怎样实现vue路由嵌套高亮

来源:动视网 责编:小采 时间:2020-11-27 19:44:43
文档

怎样实现vue路由嵌套高亮

怎样实现vue路由嵌套高亮:这次给大家带来怎样实现vue路由嵌套高亮,实现vue路由嵌套高亮的注意事项有哪些,下面就是实战案例,一起来看一下。看代码://主路由通过v-for循环出来 <p class="list-group"> <a href="javascript:;&q
推荐度:
导读怎样实现vue路由嵌套高亮:这次给大家带来怎样实现vue路由嵌套高亮,实现vue路由嵌套高亮的注意事项有哪些,下面就是实战案例,一起来看一下。看代码://主路由通过v-for循环出来 <p class="list-group"> <a href="javascript:;&q


这次给大家带来怎样实现vue路由嵌套高亮,实现vue路由嵌套高亮的注意事项有哪些,下面就是实战案例,一起来看一下。

看代码:

//主路由通过v-for循环出来
<p 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>
</p>
//次路由通过URL拼接的方式导航到子路由页面
<p 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>
</p>

子路由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。

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

怎样实现微信小程序的自定义多选事件

在不使用select的情况下vue怎么实现下拉框功能

文档

怎样实现vue路由嵌套高亮

怎样实现vue路由嵌套高亮:这次给大家带来怎样实现vue路由嵌套高亮,实现vue路由嵌套高亮的注意事项有哪些,下面就是实战案例,一起来看一下。看代码://主路由通过v-for循环出来 <p class="list-group"> <a href="javascript:;&q
推荐度:
标签: VUE 实现 路由
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top