一步步建立一個vue專案(四)麵包屑
一步步建立一個vue專案(四)麵包屑
根據element-ui生產麵包屑
就是這個樣子
這個程式碼是根據vue-element-admin中的程式碼通過理解整理出來的
程式碼:
<template>
<!-- separator:分隔符 -->
<el-breadcrumb class="app-levelbar" separator="/">
<el-breadcrumb-item v-for="(item, index) in levelList" :key="item.path">
<!-- 這裡顯示當前頁面的麵包屑名稱 -->
<span
v-if="item.redirect === 'noredirect' || index == levelList.length - 1"
class="no-redirect"
>{{ item.name }}</span
>
<!-- 顯示前面的頁面的可跳轉麵包屑名稱 -->
<router-link v-else :to="item.redirect || item.path">{{
item.name
}}</router-link>
</el-breadcrumb-item>
</el-breadcrumb>
</template>
<script>
export default {
created () {
this.getBreadcrumb()
},
data () {
return {
levelList: null
}
},
methods: {
getBreadcrumb () {
// this.$route.matched包含當前路由的所有巢狀路徑片段的路由記錄
// filter過濾器把符合條件的過濾出來,這個地方是把陣列的item.name === true過濾出來
let matched = this.$route.matched.filter((item) => item.name)
// 通常陣列[0]是這個路由的根節點的name
const first = matched[0]
// 如果最初的不是首頁
if (first && (first.name !== '首頁' || first.path !== '')) {
// 使用concat函式連線前後兩個陣列,把首頁新增進去
matched = [{ name: '首頁', path: '/' }].concat(matched)
}
this.levelList = matched
}
},
watch: {
// 監視$route的變化,變化就觸發方法,這樣麵包屑的內容也會一直變化
$route () {
this.getBreadcrumb()
}
}
}
</script>
<style rel="stylesheet/scss" lang="scss" scoped>
.app-levelbar.el-breadcrumb {
display: inline-block;
font-size: 14px;
line-height: 50px;
margin-left: 10px;
.no-redirect {
color: #97a8be;
cursor: text;
}
}
</style>
相關文章
- css麵包屑例項CSS
- 從0開始學VUE--使用Django+Vue 構建一個Web專案(8) 麵包屑 + Tag標籤切換功能VueDjangoWeb
- 利用 React 高階元件實現一個麵包屑導航React元件
- PbootCMS 7. 麵包屑標籤boot
- CSS3麵包屑導航選單CSSS3
- 手把手一步步使用webStrom建立vue專案WebVue
- vue全家桶 ---建立一個新的vue專案Vue
- PbootCMS模板如何呼叫當前位置麵包屑標籤boot
- Vue 搭配 Spring MVC 建立一個 web 專案VueSpringMVCWeb
- 建立vue專案Vue
- React 折騰記 - (9) 基於Antd+react-router-breadcrumbs-hoc封裝一個小巧的麵包屑元件React封裝元件
- React 折騰記 – (9) 基於Antd+react-router-breadcrumbs-hoc封裝一個小巧的麵包屑元件React封裝元件
- 只需3 分鐘,就能建立 一個SpreadJS 的 Vue 專案JSVue
- 建立Vue專案流程Vue
- Vue建立專案配置Vue
- Django建立第一個專案Django
- 建立第一個django專案Django
- Python 建立一個Django專案PythonDjango
- 【測試平臺開發】一步步教你vue-cli建立專案學習教程Vue
- WordpressCMS主題開發07-製作分頁和麵包屑導航
- 使用 pnpm 建立 vue 專案NPMVue
- 如何搭建一個vue專案Vue
- PbootCMS預設麵包屑導航樣式修改及自定義的設定方法boot
- 如何修改PbootCMS預設麵包屑導航樣式及自定義設定方法boot
- Flutter 建立第一個專案 for macFlutterMac
- SpringBoot專案建立與第一個SSM專案示例Spring BootSSM
- 用MyEclipse JPA建立專案(四)Eclipse
- 【 Vue 】 Vue 使用腳手架建立專案Vue
- vue(16)vue-cli建立專案以及專案結構解析Vue
- vue cli 3.0快速建立專案Vue
- Vue Cli 3.0 建立TypeScript專案VueTypeScript
- Vue UI建立專案問題VueUI
- 一個vue-cli建立專案webpack相關都配置合簡介VueWeb
- 從零搭建一個vue專案Vue
- 第一個 vue-cli專案Vue
- vue 實現一個商城專案Vue
- 如何建立一個完美的 Python 專案Python
- 如何快速建立一個爬蟲專案爬蟲