vue动态路由实现多级嵌套面包屑的思路与方法
前言
我们提供的服务有:成都网站设计、做网站、微信公众号开发、网站优化、网站认证、丰镇ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的丰镇网站制作公司
最近在工作中遇到了一个问题,是关于vue动态路由多级嵌套面包屑怎么弄(不是动态路由嵌套可以尝试用 this.$route.matched
方法获取到path和name集合,动态的嵌套获取不到全部具体的id)
功能比如:A列表页面路由如/a,点击任意一列进入任意一个A的详情页面名字为B,/b/03(这个是动态路由弄是吧,03就是id嘛),点击B页面任意一列,再进入B的详情页名字为C,路由如/bdetail/01;现在弄面包屑要获取到的路由是刚刚打开的,如(/a;/b/03;/bdetail/01)
思路:获取所有进入的层级的路由和名称如breadlist=[{path:'/a',name:'一级'},{path:'/b/03',name:'二级'},{path:'/bdetail/01',name:'三级'}]
,然后遍历出来如:
做法
下面贴出相关代码:
A列表页面跳转按钮:(breadNum记录面包屑层级)
B列表页面跳转按钮:
breadcrumb.vue页面:
{{item.name}}
状态管理store.js代码:
export default store = new Vuex.Store({ state: { breadListState:[ {name:'首页',path:'/'} ] }, mutations: { breadListStateAdd(state,obj){ state.breadListState.push(obj); }, breadListStateRemove(state,num){ state.breadListState=state.breadListState.slice(0,num); } } })
路由route.js代码:
{ path: '/', name: '首页', component: Main, redirect:'/home', children:[ {path: '/a',name: 'A页面',component: APage}, {path: '/b/:id',name: 'B页面',component: BPage}, {path: '/bdetail/:id',name: 'C页面',component: CPage}, ] }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对创新互联的支持。
分享题目:vue动态路由实现多级嵌套面包屑的思路与方法
转载来于:http://scyanting.com/article/pggchc.html