国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue + Element UI 動(dòng)態(tài)Breadcrumb 面包屑的制作

這篇具有很好參考價(jià)值的文章主要介紹了vue + Element UI 動(dòng)態(tài)Breadcrumb 面包屑的制作。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

效果


element 面包屑動(dòng)態(tài),VUE,vue.js

面包屑用于顯示當(dāng)前頁面的路徑,快速返回之前的任意頁面。

一、路由配置

代碼如下:

import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

const VueRouterPush = VueRouter.prototype.push
VueRouter.prototype.push = function push(to) {
  return VueRouterPush.call(this, to).catch(err => err)
}

const routes = [
  { 
    path: '/', 
    component: ()=>import("@/views/LoginView") 
  },
  { 
    path: '/login', 
    name: "login",
    component: ()=>import("@/views/LoginView"),
  },
  {
    path: '/home',
    name:"home",
    component: ()=>import("@/views/HomeView"),
    meta:{
      title:'首頁',
      path:"/home"
    },
    children: [
      { //主頁
        path: '/home', 
        component: ()=>import("@/views/main/MainView"),
        meta:{
          title:'',
          path:"/home"
        }
      }, 
      { //個(gè)人信息
        path: 'userinfo', 
        component: ()=>import("@/views/userinfo/UserInfo"), 
        meta:{
          title:'個(gè)人中心',
          path:"/userinfo"
        }
      },  
      { //分析頁
        path: 'analyse', 
        component: ()=>import("@/views/Analyse"),
        meta:{
          title:'分析頁',
          path:"/analyse"
        }
      },  
    ]
  }
]

const router = new VueRouter({
  routes
})

export default router

這里使用了router的meta屬性,為其設(shè)置名為title的屬性,用來當(dāng)作面包屑的展示名稱,當(dāng)然,也可以直接使用路由的name屬性。

二、使用步驟

1.Breadcrumb.vue:

代碼如下:

<template>
  <div class="Bread">
    <el-breadcrumb separator="/">
      <!-- to為點(diǎn)擊跳轉(zhuǎn) title為路由中的meta屬性定義的標(biāo)題 -->
      <el-breadcrumb-item v-for="(item, index) in breadList" :key="index" :to="item.meta.path">
        {{ item.meta.title }}
      </el-breadcrumb-item>
    </el-breadcrumb>
  </div>
</template>

<script>
export default {
  data() {
    return {
      breadList: [],
    };
  },
  watch: {
    $route() {//監(jiān)聽$route
      this.getBreadcrumb();
    },
  },
  methods: {
    isHome(route) {
      return route.name === "home";
    },
    getBreadcrumb() {
      let matched = this.$route.matched;
      //如果不是首頁
      if (!this.isHome(matched[0])) {
        matched = [].concat(matched);
      }
      this.breadList = matched;
    },
  },
  created() {
    //生命周期中調(diào)用獲取數(shù)據(jù)的方法
    this.getBreadcrumb();
  },
};
</script>

<style>
.Bread{
  height: 30px;
  float: left;
}
</style>

2.在頁面中使用

代碼如下:

<!-- 頭部 -->
<template>
  <div id="app">
    <div class="header">
      <h1>歡迎使用My-Vue-Admin!</h1>
      <div class="full-screen">
        <Avatar></Avatar>
        <FullScroll></FullScroll>
      </div>
    </div>
    <div class="Bread">
      <BreadVue></BreadVue>
    </div>
  </div>
</template>

<script>
// 導(dǎo)入ScreenFull組件,控制全屏
import FullScroll from '@/components/Header/ScreenFull.vue'
// 導(dǎo)入頭像組件
import Avatar from '@/components/Header/AvatarHeader.vue'
// 導(dǎo)入面包屑
import BreadVue from '../components/Bread.vue'
export default {
  components: {
    FullScroll,
    Avatar,
    BreadVue
  },
  data(){
    return{
      breadList:null,
    }
  },
}
</script>

<style lang="less" scoped>
#app {
  background-color: #ffffff;
  margin: 0;
  padding: 0 0 18px 0px;
  box-shadow: 0px 0px 8px 1px #e6e6e6;
  overflow: hidden;
}
.header h1 {
  margin-bottom: 5px;
  height: 50px;
  float: left;
  margin-left: 40px;
}
.header {
  text-align: left;
  overflow: hidden;
  text-align: right;
  box-shadow: 0px 0px 5px 0px #e6e6e6;
}
.header i {
  float: right;
}
#app h1 {
  margin-top: 0;
}
.full-screen:before {
  display: flex;
  overflow: hidden;
  padding-top: 20px;
}
/deep/.el-breadcrumb {
  margin: 20px 0 0 40px;
}
</style>


總結(jié)

文件目錄

element 面包屑動(dòng)態(tài),VUE,vue.js
vue-router和breadcrumb面包屑結(jié)合,實(shí)現(xiàn)展示當(dāng)前路徑下的路由信息。關(guān)鍵是利用route對(duì)象的matched屬性,得到前匹配的路徑中所包含的所有片段所對(duì)應(yīng)的配置參數(shù)對(duì)象數(shù)組,然后遍歷數(shù)組,并利用數(shù)組中對(duì)象的信息,展示到面包屑中。每個(gè)對(duì)象的path屬性為其對(duì)應(yīng)的路由路徑,meta屬性為其元數(shù)據(jù)對(duì)象。
element 面包屑動(dòng)態(tài),VUE,vue.js文章來源地址http://www.zghlxwxcb.cn/news/detail-699053.html

到了這里,關(guān)于vue + Element UI 動(dòng)態(tài)Breadcrumb 面包屑的制作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 自制Breadcrumb 面包屑

    自制Breadcrumb 面包屑

    使用場景: 當(dāng)系統(tǒng)擁有超過兩級(jí)以上的層級(jí)結(jié)構(gòu)時(shí) 當(dāng)需要告知用戶『你在哪里』時(shí) 當(dāng)需要向上導(dǎo)航的功能時(shí)

    2024年01月19日
    瀏覽(21)
  • ElementUI淺嘗輒止29:Breadcrumb 面包屑

    顯示當(dāng)前頁面的路徑,快速返回之前的任意頁面。 在 el-breadcrumb 中使用 el-breadcrumb-item 標(biāo)簽表示從首頁開始的每一級(jí)。Element 提供了一個(gè) separator 屬性,在 el-breadcrumb 標(biāo)簽中設(shè)置它來決定分隔符,它只能是字符串,默認(rèn)為斜杠 / 。 通過設(shè)置? separator-class ?可使用相應(yīng)的? icon

    2024年02月09日
    瀏覽(19)
  • vue修改element面包屑樣式

    vue修改element面包屑樣式

    element面包屑默認(rèn)后邊的是淺顏色的,前邊的是深色的, 現(xiàn)在UI設(shè)計(jì)圖要修改成前面是淺色的,后面是深色的 如果直接修改樣式會(huì)無法區(qū)分一級(jí)或者二級(jí)路由,用一下方法可以實(shí)現(xiàn): 這樣就會(huì)給一級(jí)路由加上了first_route類名,給二級(jí)路由加上了two_route的類名,然后定義樣式:

    2024年01月25日
    瀏覽(16)
  • Vue + ElementUI 動(dòng)態(tài)生成面包屑導(dǎo)航教程

    在Web應(yīng)用程序中,面包屑導(dǎo)航是一種常用的導(dǎo)航方式,它可以幫助用戶更好地理解當(dāng)前頁面的位置和層次關(guān)系。在Vue項(xiàng)目中,結(jié)合ElementUI組件庫,我們可以很容易地實(shí)現(xiàn)一個(gè)動(dòng)態(tài)生成面包屑導(dǎo)航的功能。本教程將介紹如何使用Vue + ElementUI來實(shí)現(xiàn)動(dòng)態(tài)生成面包屑導(dǎo)航的功能。

    2024年02月06日
    瀏覽(16)
  • [VUE學(xué)習(xí)]權(quán)限管理系統(tǒng)前端vue實(shí)現(xiàn)9-動(dòng)態(tài)路由,動(dòng)態(tài)標(biāo)簽頁,動(dòng)態(tài)面包屑

    [VUE學(xué)習(xí)]權(quán)限管理系統(tǒng)前端vue實(shí)現(xiàn)9-動(dòng)態(tài)路由,動(dòng)態(tài)標(biāo)簽頁,動(dòng)態(tài)面包屑

    ? ? ? ? ? ? ? ? 在總體布局頁面添加router router-view 是 Vue Router 提供的組件,用于動(dòng)態(tài)展示匹配到的路由組件內(nèi)容。 通過在合適的位置放置 router-view ,你可以根據(jù)路由路徑動(dòng)態(tài)地渲染對(duì)應(yīng)的組件內(nèi)容。 ? ? ? ? ? ? ? ? ? ? 因?yàn)槲覀兪嵌嗉?jí)頁面 之后動(dòng)態(tài)路由也是多級(jí)的 如

    2024年02月13日
    瀏覽(22)
  • 若依 vue前端 動(dòng)態(tài)設(shè)置路由path不同參數(shù) 在頁面容器里打開新頁面(新路由),面包屑和標(biāo)簽頁標(biāo)題根據(jù)參數(shù)動(dòng)態(tài)改變,面包屑多級(jí)標(biāo)題,側(cè)邊欄對(duì)應(yīng)菜單亮起

    若依 vue前端 動(dòng)態(tài)設(shè)置路由path不同參數(shù) 在頁面容器里打開新頁面(新路由),面包屑和標(biāo)簽頁標(biāo)題根據(jù)參數(shù)動(dòng)態(tài)改變,面包屑多級(jí)標(biāo)題,側(cè)邊欄對(duì)應(yīng)菜單亮起

    因?yàn)槭窃趘ue源碼的基礎(chǔ)上進(jìn)行修改,所以,就沒有復(fù)制代碼在文章上,采取的是截圖對(duì)比源碼和我修改的代碼片段。要麻煩你們自己手敲了。 場景:在費(fèi)用配置列表中,點(diǎn)擊每一項(xiàng)的配置,都會(huì)在頁面容器內(nèi)部打開一個(gè)新頁面,所以新頁面的路徑一樣,根據(jù)傳的參數(shù)不同,面

    2024年01月16日
    瀏覽(29)
  • vue-router + element-plus實(shí)現(xiàn)面包屑導(dǎo)航欄和路由標(biāo)簽欄

    vue-router + element-plus實(shí)現(xiàn)面包屑導(dǎo)航欄和路由標(biāo)簽欄

    首先,先解釋一下什么是面包屑導(dǎo)航欄和路由標(biāo)簽欄。 如下圖所示,面包屑導(dǎo)航欄就是展示當(dāng)前所處路由信息和父輩路由信息的導(dǎo)航欄,它的作用是提示用戶當(dāng)前頁面所在位置;路由標(biāo)簽欄就類似于瀏覽器的標(biāo)簽欄,每個(gè)標(biāo)簽對(duì)應(yīng)一個(gè)路由頁面,點(diǎn)擊該標(biāo)簽可以進(jìn)入該路由頁

    2023年04月23日
    瀏覽(25)
  • js面包屑,如何制作面包屑,什么是面包屑,又如何去理解面包屑是什么呢,對(duì)于不會(huì)應(yīng)該怎么辦呢?這篇文章告訴你。

    js面包屑,如何制作面包屑,什么是面包屑,又如何去理解面包屑是什么呢,對(duì)于不會(huì)應(yīng)該怎么辦呢?這篇文章告訴你。

    ??博主:鍋蓋噠 ??文章核心: 帶你了解原生js面包屑框架 目錄大綱 1.面包屑的概念與框架地址 2.功能框架預(yù)覽于介紹 框架效果預(yù)覽: 頁面架構(gòu)代碼預(yù)覽: HTML頁面預(yù)覽: ?權(quán)限驗(yàn)證介紹 3.面包屑的邏輯 ?下面就是面包屑邏輯 1.首先從login頁面進(jìn)入拿到渲染左側(cè)列表的值 2

    2024年02月14日
    瀏覽(38)
  • UI組件-面包屑簡介

    UI組件-面包屑簡介

    設(shè)計(jì)世界充滿了與食物相關(guān)的類比,例如漢堡菜單、Snackbars或面包屑。面包屑或面包屑路徑是一種導(dǎo)航元素,可幫助用戶了解他們?cè)诰W(wǎng)站上的當(dāng)前位置。 1. 定義: 它們代表鏈接的水平列表,其中最后一個(gè)表示當(dāng)前位置,其余定義其“祖先”(父頁面、祖父頁面等)。面包屑

    2024年02月06日
    瀏覽(18)
  • 【Vue項(xiàng)目搭建】修改【若依框架】的側(cè)邊欄、導(dǎo)航欄、面包屑樣式、修改全局頁面樣式

    【Vue項(xiàng)目搭建】修改【若依框架】的側(cè)邊欄、導(dǎo)航欄、面包屑樣式、修改全局頁面樣式

    掌握分寸感,找目標(biāo)一致的人協(xié)同你,有效地調(diào)配資源,就可以提高效率。 寫在前面的話 :博主最近想要搭建自己的前端若依項(xiàng)目,因此此系列博客會(huì)做一些記錄。我的項(xiàng)目gitee地址:?https://gitee.com/xuruicong/rachel-front-show 說明:只運(yùn)行前端項(xiàng)目,只需要要下載官方項(xiàng)目http:

    2024年01月19日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包