ホームページ >ウェブフロントエンド >jsチュートリアル >vue2.0 の elementUI を使用してブレッドクラム ナビゲーション バーを作成する

vue2.0 の elementUI を使用してブレッドクラム ナビゲーション バーを作成する

亚连
亚连オリジナル
2018-06-05 16:05:124664ブラウズ

この記事では主にvue2.0のElementUIでパンくずリストのナビゲーションバーを作る手順を詳しく説明していますので、興味のある方はぜひ学んでください。

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 != &#39;登录&#39;){
  routeList.push({"name":to.name,"path":to.fullPath});
 }
 to.meta.routeList = routeList;
 next()
});

2.使用するコンポーネント内でwatchまたはbeforeRouteEnterを使用します

<template>
  <p class="level-bread">
   <el-breadcrumb separator="/">
    <el-breadcrumb-item v-for="item in realList" :to="item.path">{{item.name}}</el-breadcrumb-item>
   </el-breadcrumb>
  </p>
</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>

現時点では beforeRouteEnter はこれにアクセスできないことに注意してください。

rreee

以上が皆さんのためにまとめたもので、今後皆さんのお役に立てれば幸いです。

関連記事:

v-forを使用してVueでsrc属性に値を代入する方法を実装する(詳細チュートリアル)

vueでv-forを使用してローカル静的画像をロードする方法を実装する(詳細チュートリアル)チュートリアル)

で vue で v-for を使用するときに赤色と警告が表示される問題を解決する方法 (詳細なチュートリアル)

以上がvue2.0 の elementUI を使用してブレッドクラム ナビゲーション バーを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。