您好,登錄后才能下訂單哦!
vue element-ui動態面包屑導航,供大家參考,具體內容如下
直接上代碼
一、template代碼
// 這是單獨的組件 <template> <el-breadcrumb separator-class="el-icon-arrow-right"> // 首頁我是寫死的,其他的遍歷出來 <el-breadcrumb-item :to="{ name: 'home' }">首頁</el-breadcrumb-item> // 因為路由是后臺返回的,所以取title是按照后臺格式來取的 <el-breadcrumb-item v-for="(item, index) in breadList" :key="index">{{ item.meta.title }}</el-breadcrumb-item> </el-breadcrumb> </template>
二、script代碼
export default { // 初始化數據對象 data() { return { breadList: [] }; }, // 監聽屬性 watch: { // 監聽路由 $route(val) { // 調用獲取路由數組方法 this.getBreadList(val); } }, // 自定義事件 methods: { /** * @description 獲取路由數組 * @params val 路由參數 * @author tw */ getBreadList(val) { // 過濾路由matched對象 if (val.matched) { let matched = val.matched.filter(item => item.meta && item.meta.title); // 拿到過濾好的路由v-for遍歷出來 this.breadList = matched; } } } }
三、css代碼
css樣式是放在一個單獨的樣式文件夾里面
/* 面包屑導航 */ .el-breadcrumb { @include ptrbl(16px,16px,16px,16px); box-sizing: border-box; background: $white; border-bottom: 1px solid #EEE; }
以上就是面包屑的制作過程了。
關于vue.js組件的教程,請大家點擊專題vue.js組件學習教程進行學習。
更多vue學習教程請閱讀專題《vue實戰教程》
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。