cancel(){//点击返回上一页面包屑也会同时删掉
let routers=this.routers;//获取总路由
let routerlist=this.routerlist;//获取当前路由
let indexs=-1;//定义一个下标
routers.map((item,index)=>{//map循环筛选
console.log(item.meta.title,routerlist)
if(item.meta.title === routerlist){
console.log(index)
indexs=index;//筛选出来当前route所在路由的下标并赋值
}
})
let view=routers[indexs]//获取当前路由的全部信息
console.log(view)
this.$tab.closePage(view).then(({ visitedViews }) => {//点击删除当前的面包屑
let latestView=visitedViews.slice(-1)[0];//筛选出最近的路由
if(latestView){
this.$router.push(latestView.fullPath)//删除面包屑之后返回最近的路由
}else {
// now the default is to redirect to the home page if there is no tags-view,
// you can adjust it according to your needs.
if (view.name === 'Dashboard') {//如果没有的话跳转到其他的页面
// to reload home page
this.$router.replace({ path: '/redirect' + view.fullPath })
} else {
this.$router.push('/')
}
}
})
}
vue加若依点击按钮关闭当前页面和清理面包屑
最新推荐文章于 2024-08-25 09:57:22 发布