正常路由嵌套是沒有問題的,但是如果你已經(jīng)在當(dāng)前主路由頁面了,然后再次點(diǎn)擊主路由就會(huì)出現(xiàn)頁面數(shù)據(jù)空白的情況
我們提供的服務(wù)有:成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、稱多ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的稱多網(wǎng)站制作公司
看代碼:
//主路由通過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)計(jì)</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)計(jì)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)計(jì)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)計(jì)3</a></router-link> </ul> <!--navtabbar end--> <!--內(nèi)容 begin--> <router-view></router-view> </div>
子路由JS:
exprot default{ mounted() { this.routerHop(); }, updated() { //當(dāng)前頁再次點(diǎn)擊主路由時(shí)重新判斷跳轉(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(){ // 客戶賬號(hào)登錄只顯示錯(cuò)誤統(tǒng)計(jì)分析頁面 if(this.isPerson() === false){ return router.push({name: 'statistics1', params: {showPanel: false}}); } router.push({name: 'statistics3', params: {showPanel: false}}); }, } } }
因?yàn)橐呀?jīng)在當(dāng)前子路由頁面,當(dāng)再次點(diǎn)擊主路由導(dǎo)航時(shí),無法觸發(fā)mounted鉤子。通過updated這個(gè)鉤子函數(shù)可以讓再次找到對(duì)應(yīng)子路由,從而解決再次點(diǎn)擊主路由頁面空白的bug。
總結(jié)
以上所述是小編給大家介紹的vue 路由嵌套高亮問題的解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)創(chuàng)新互聯(lián)網(wǎng)站的支持!
文章標(biāo)題:vue路由嵌套高亮問題的解決方法
URL網(wǎng)址:http://muchs.cn/article4/pjjcie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、企業(yè)建站、企業(yè)網(wǎng)站制作、網(wǎng)站導(dǎo)航、App設(shè)計(jì)、營(yíng)銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)