亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue 路由嵌套高亮問題的解決方法

 更新時間:2018年05月17日 11:14:38   作者:土豆兒哥  
這篇文章主要介紹了vue 路由嵌套高亮問題的解決方法,主路由通過v-for循環(huán)出來,次路由通過url拼接的方式導(dǎo)航到子路由頁面,具體實現(xiàn)代碼大家參考下本文

正常路由嵌套是沒有問題的,但是如果你已經(jīng)在當前主路由頁面了,然后再次點擊主路由就會出現(xiàn)頁面數(shù)據(jù)空白的情況

看代碼:

//主路由通過v-for循環(huán)出來
<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">數(shù)據(jù)統(tǒng)計</a>
  <router-link v-for="page in getPages" class="list-group-item" :to="page.pageUrl">{{page.pageName}}</router-link>
</div>
//次路由通過URL拼接的方式導(dǎo)航到子路由頁面
<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" >統(tǒng)計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" >統(tǒng)計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" >統(tǒng)計3</a></router-link> 
   </ul> 
   <!--navtabbar end--> 
   <!--內(nèi)容 begin-->
   <router-view></router-view>
</div>

子路由JS:

exprot default{  
     mounted() {
      this.routerHop();
    },
    updated() {
      //當前頁再次點擊主路由時重新判斷跳轉(zhuǎn)
      var url = this.$route.path;
      if (url === "/statistics/dataStatistics") {
        this.routerHop();
      }
    },
    methods: {
      //權(quán)限判斷
      isPerson() {
        let user = this.$store.state.user.userInfo;
        if (user.userType == 1) {
          return true
        }
        return false;
      },
      routerHop(){
        // 客戶賬號登錄只顯示錯誤統(tǒng)計分析頁面
        if(this.isPerson() === false){
          return router.push({name: 'statistics1', params: {showPanel: false}});
        }
        router.push({name: 'statistics3', params: {showPanel: false}}); },
       }
    }
}

因為已經(jīng)在當前子路由頁面,當再次點擊主路由導(dǎo)航時,無法觸發(fā)mounted鉤子。通過updated這個鉤子函數(shù)可以讓再次找到對應(yīng)子路由,從而解決再次點擊主路由頁面空白的bug。

總結(jié)

以上所述是小編給大家介紹的vue 路由嵌套高亮問題的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論