2025年$route.matched的作用以及面包屑导航的制作

$route.matched的作用以及面包屑导航的制作route matched 的作用 官方解释 与给定路由地址匹配的标准化的路由记录数组 个人觉得就是当有多级路由的时候 记录每一级路由 并生成数组 如 const router new VueRouter routes 下面的对象就是路由记录

大家好,我是讯享网,很高兴认识大家。

$route.matched的作用

官方解释: 与给定路由地址匹配的标准化的路由记录数组。

个人觉得就是当有多级路由的时候,记录每一级路由,并生成数组。如:


讯享网

const router = new VueRouter({ 
    routes: [ // 下面的对象就是路由记录 { 
    path: '/foo', component: Foo, children: [ // 这也是个路由记录 { 
    path: 'bar', component: Bar } ] } ] }) 

讯享网

此时$route.matched对应的数组中有两项数据分别是/foo路径下的路由和/foo/bar路径下所对应的路由。有多少级路由就会对应生成多少级路由下的路由。

面包屑导航制作

讯享网<el-breadcrumb class="app-breadcrumb" separator="/"> <transition-group name="breadcrumb"> <el-breadcrumb-item v-for="(item,index) in levelList" :key="item.path"> <span>{ 
  
    
  { item.meta.title }}</span> <a v-else @click.prevent="handleLink(item)">{ 
  
    
  { item.meta.title }}</a> </el-breadcrumb-item> </transition-group> </el-breadcrumb> <script> export default { data () { return { levelList: null, } }, created () { this.getBreadcrumb() }, methods: { getBreadcrumb() { // only show routes with meta.title let matched = this.$route.matched.filter(item => item.meta && item.meta.title) this.levelList = matched.filter(item => item.meta && item.meta.title && item.meta.breadcrumb !== false) }, } } </script> 

实现效果:
在这里插入图片描述

小讯
上一篇 2025-03-27 16:17
下一篇 2025-02-25 09:25

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/121758.html