国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue2.0 elementUI制作面包屑導航欄

2019-11-19 14:20:33
字體:
來源:轉載
供稿:網友

Main.js

var routeList = [];router.beforeEach((to, from, next) => { var index = -1; for(var i = 0; i < routeList.length; i++) {  if(routeList[i].name == to.name) {   index = i;   break;  } } if (index !== -1) {//如果存在路由列表,則把之后的路由都刪掉  routeList.splice(index + 1, routeList.length - index - 1); } else if(to.name != '登錄'){  routeList.push({"name":to.name,"path":to.fullPath}); } to.meta.routeList = routeList; next()});

2、在要使用的組件中

<template>  <div class="level-bread">   <el-breadcrumb separator="/">    <el-breadcrumb-item v-for="item in realList" :to="item.path">{{item.name}}</el-breadcrumb-item>   </el-breadcrumb>  </div></template><script>  export default {   name: "lelve-bread",   created(){    this.getRoutePath();   },   data() {    return {     realList: []    }   },   methods:{    getRoutePath() {     this.realList = this.$route.meta.routeList;    }   },   beforeRouteEnter(to,from, next) {    next((vm) => {     vm.realList = to.meta.routeList;    });   },   // watch:{   //  $route:function(newV,oldV) {   //   this.realList =newV.meta.routeList;   //  }   // }  }</script>

用 watch 或者 beforeRouteEnter 均可。

需要注意的是,beforeRouteEnter 此時訪問不到this。

const Foo = { template: `...`, beforeRouteEnter (to, from, next) {  // 在渲染該組件的對應路由被 confirm 前調用  // 不!能!獲取組件實例 `this`  // 因為當守衛執行前,組件實例還沒被創建 }, beforeRouteUpdate (to, from, next) {  // 在當前路由改變,但是該組件被復用時調用  // 舉例來說,對于一個帶有動態參數的路徑 /foo/:id,在 /foo/1 和 /foo/2 之間跳轉的時候,  // 由于會渲染同樣的 Foo 組件,因此組件實例會被復用。而這個鉤子就會在這個情況下被調用。  // 可以訪問組件實例 `this` }, beforeRouteLeave (to, from, next) {  // 導航離開該組件的對應路由時調用  // 可以訪問組件實例 `this` }}

以上就是本次我們整理的全部內容,希望能夠幫助到大家,感謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄梅县| 奈曼旗| 公安县| 玛纳斯县| 宜兴市| 高淳县| 泽州县| 紫金县| 黔南| 菏泽市| 曲沃县| 柳州市| 盐津县| 闵行区| 江油市| 佛山市| 益阳市| 休宁县| 玉田县| 河源市| 秦安县| 永修县| 威宁| 怀来县| 哈巴河县| 湘西| 宁晋县| 沭阳县| 体育| 柞水县| 大港区| 科技| 加查县| 邳州市| 瑞丽市| 榆树市| 万年县| 商丘市| 襄城县| 商丘市| 阳原县|