Cette fois, je vais vous montrer comment implémenter la mise en évidence imbriquée du routage de vue et quelles sont les précautions pour implémenter la mise en évidence imbriquée du routage de vue. Ce qui suit est un cas pratique. jetez un oeil ensemble.
Regardez le code :
//主路由通过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>
Sous-route 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}}); }, } } }
Parce que vous êtes déjà sur la page de sous-route actuelle, le montage ne peut pas être déclenché lorsque vous cliquez à nouveau sur la navigation de l'itinéraire principal. Grâce à la fonction de hook mise à jour, la sous-route correspondante peut être retrouvée, résolvant ainsi le bug de cliquer à nouveau sur la page vierge de la route principale.
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
Lecture recommandée :
sans utiliser Select Comment pour implémenter la fonction de liste déroulante dans vue
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!