欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue 解決多級動態(tài)面包屑導航的問題

 更新時間:2019年11月04日 15:04:30   作者:筱筱醬  
今天小編就為大家分享一篇Vue 解決多級動態(tài)面包屑導航的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

固定路由的面包屑導航

我們在配置router的時候,可以將面包屑數(shù)據(jù)配置在meta中,

例如

路由配置:

{
  path: '/project/process/:id',
  name: 'process',
  component: () => import('@/views/project/process/main.vue'),
  meta: [
    { name: '項目管理列表' },
    { name: '項目列表', url: '/project/list' },
    { name: '里程碑' },
  ],
},

代碼:

<el-breadcrumb separator-class="el-icon-arrow-right">
 <el-breadcrumb-item v-for="(item, index) in $route.meta" :key="index">
    <router-link v-if="item.url" :to="item.url">{{item.name}}</router-link>
    <a v-else>
      {{item.name}}
    </a>
  </el-breadcrumb-item>
</el-breadcrumb>

如果單純的是展示,就可以不用寫url鏈接,路由配置成這樣

{
  path: '/project/process/:id',
  name: 'process',
  component: () => import('@/views/project/process/main.vue'),
  meta: [‘項目管理', '項目進度', '里程碑'],
},

然后代碼:

<el-breadcrumb separator="/">
  <el-breadcrumb-item :to="{path: '/home'}">首頁</el-breadcrumb-item>
  <el-breadcrumb-item v-for="(item, index) in $route.meta" :key="index">
  {{item}}
  </el-breadcrumb-item>
</el-breadcrumb>

解決Vue多級動態(tài)面包屑導航

針對一些比較固定式的面包屑是很好實現(xiàn)的,但是我們在項目中經(jīng)常會遇到一些動態(tài)路由,

例如: A頁面路由為 /list

從A頁面跳轉到B頁面為 /list/:id

B頁面下又存在一個字頁面, /list/detail

我們在C頁面想通過面包屑導航的方式進入B頁面怎么辦呢?

針對這種動態(tài)嵌套多級路由應該怎么處理呢?

配置路由

...
{
  path: '/type',
  name: 'type',
  component: () => import('@/views/type/main.vue'),
  meta: [
    { name: '項目分類' },
  ],
},
{
  path: '/type/list/:id',
  name: 'list',
  component: () => import('@/views/list/type/main.vue'),
  meta: [
    { name: '項目分類', url: '/list' },
    { name: '項目列表' },
  ],
},
{
  path: '/list/detail',
  name: 'detail',
  component: () => import('@/views/type/list/detail/index.vue'),
  meta: [
    { name: '項目分類', url: '/list' },
    { name: '項目列表', url: '/type/list' },
    { name: '詳情' },
  ],
},
...

可以看出這個路由沒有什么區(qū)別,唯一值得注意的一點就是里詳情頁面,是一個動態(tài)的路由,從詳情頁面跳轉到項目列表我們需要相應的id信息,但是此時id我們不能固定填入,而是一個動態(tài)的值。

修改detail頁面

在milestone頁面監(jiān)聽beforeRouteEnter事件

beforeRouteEnter(to, from, next) {
  const meta = to.meta;
  for (let i = 0; i < meta.length; i++) {
    if (meta[i].name === '項目列表') {
      meta[i].url = `/type/list/${from.params.id}`;
    }
  }
  next();
  },

在beforeRouteEnter事件中修改meta信息,從而更新面包屑的導航路由。

主要的實現(xiàn)思路就是在目標頁面添加beforeRouteEnter事件,然后更改其meta配置信息,從而達到更改面包屑導航路徑。

如果你還有更好的解決辦法,歡迎留言。

以上這篇Vue 解決多級動態(tài)面包屑導航的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue實現(xiàn)圖片滾動的示例代碼(類似走馬燈效果)

    vue實現(xiàn)圖片滾動的示例代碼(類似走馬燈效果)

    下面小編就為大家分享一篇vue實現(xiàn)圖片滾動的示例代碼(類似走馬燈效果),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue 動態(tài)添加/刪除dom元素節(jié)點的操作代碼

    vue 動態(tài)添加/刪除dom元素節(jié)點的操作代碼

    這篇文章主要介紹了vue 動態(tài)添加/刪除dom元素,需要在點擊添加時,增加一行key/value的輸入框;點擊垃圾桶圖標時,刪除對應行,本文結合實例代碼給大家講解的非常詳細,需要的朋友可以參考下
    2022-12-12
  • Vue前端高效開發(fā)之列表渲染指令

    Vue前端高效開發(fā)之列表渲染指令

    這篇文章主要給大家介紹了關于Vue前端高效開發(fā)之列表渲染指令的相關資料,vue.js 使用的是 v-for 指令來處理組件元素的循環(huán)迭代邏輯,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-06-06
  • vue中keep-alive組件的入門使用教程

    vue中keep-alive組件的入門使用教程

    這篇文章主要給大家介紹了關于vue中keep-alive組件的入門使用教程,文中通過示例代碼介紹的非常詳細,對大家學習或者使用vue具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • Vue.js自定義指令的用法與實例解析

    Vue.js自定義指令的用法與實例解析

    自定義指令是用來操作DOM的。自定義指令就是一種有效的補充和擴展,不僅可用于定義任何的DOM操作,并且是可復用的。這篇文章主要介紹了Vue.js自定義指令的用法與實例解析,一起看看吧
    2017-01-01
  • vue中template模板編譯的過程全面剖析

    vue中template模板編譯的過程全面剖析

    這篇文章主要介紹了vue中template模板編譯的過程全面剖析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 關于Vite不能使用require問題的解決方法

    關于Vite不能使用require問題的解決方法

    在vue2中我們通常會在模板中通過三目運算符和require來實現(xiàn)動態(tài)圖片,下面這篇文章主要給大家介紹了關于Vite不能使用require問題的解決方法,需要的朋友可以參考下
    2022-10-10
  • Vue 監(jiān)聽列表item渲染事件方法

    Vue 監(jiān)聽列表item渲染事件方法

    今天小編就為大家分享一篇Vue 監(jiān)聽列表item渲染事件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue3+NodeJS+Soket.io實現(xiàn)實時聊天的示例代碼

    Vue3+NodeJS+Soket.io實現(xiàn)實時聊天的示例代碼

    本文主要介紹了Vue3+NodeJS+Soket.io實現(xiàn)實時聊天的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 使用Element-UI的NavMenu如何隱藏自帶的小箭頭

    使用Element-UI的NavMenu如何隱藏自帶的小箭頭

    這篇文章主要介紹了使用Element-UI的NavMenu如何隱藏自帶的小箭頭問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論