この記事では主に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 != '登录'){ 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 サイトの他の関連記事を参照してください。