vue清除动态路由的问题记录
更新时间:2023年10月18日 14:47:02 作者:✎﹏ℳ๓₯㎕
项目中往往都是添加动态路由,如何删除已经添加进来的路由往往被忽视,为此这里做一下记录,感兴趣的朋友跟随小编一起看看吧
vue清除动态路由
项目中往往都是添加动态路由,如何删除已经添加进来的路由往往被忽视,为此这里做一下记录:
查看vue-router路由文档 可以看出 Vue2中是通过matcher来进行重新赋值来进行清空的。
let createRouter = () => new Router({ mode: 'history', //hash history后端支持可开,需配置nginx, 次模式下不会再返回404界面 routes: constantRouterMap, // 路由路径 scrollBehavior: () => ({ y: 0 }) // 在切换时定位路由滚动条的位置 }); const router = createRouter() export function resetRouter () { //清空路由的方法 const newRouter = createRouter() router.matcher = newRouter.matcher } export default router;
而Vue3中没有关于matcher这个属性,这样一来,就需要自己通过循环遍历来清除路由,
const router = createRouter({ routes, history: createWebHashHistory() }) console.log(router.getRoutes()); //重置路由 export function resetRouter(){ let routers = router.getRoutes() console.log(routers); routers.map((it:any)=>{ if(!whiteList.includes(it.name)){ router.removeRoute(it.name) } }) console.log(routers); }
** 注:whiteList是白名单,
到此这篇关于vue清除动态路由的文章就介绍到这了,更多相关vue清除动态路由内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
下面小编就为大家分享一篇Vue.js做select下拉列表的实例(ul-li标签仿select标签),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-03-03vue beforeDestroy clearInterval清除定时器失效的解决
这篇文章主要介绍了vue beforeDestroy clearInterval清除定时器失效的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-06-06vue、uniapp中动态添加绑定style、class 9种实现方法
这篇文章主要介绍了vue、uniapp中动态添加绑定style、class 9种方法实现,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-09-09
最新评论