vueRouter重置路由

1.v3

javascript 复制代码
import VueRouter from 'vue-router'

// 假设 constantRoutes 是你的基础静态路由
import { constantRoutes } from './routes'

export function resetRouter() {
  const freshRouter = new VueRouter({ mode: 'history', routes: constantRoutes })
  router.matcher = freshRouter.matcher // 替换 matcher,达到重置目的
}

2.v4

javascript 复制代码
import { createRouter, createWebHistory } from 'vue-router'
const resetRouter = () => {
  const newRouter = createRouter({ history: createWebHistory(), routes: [...] })
  router.matcher = newRouter.matcher
}

v4 提供了单条路由的删减api

javascript 复制代码
import { createRouter, createWebHistory } from 'vue-router'
import router from './router'
import constantRoutes from './constantRoutes'

export const resetRouter = () => {
  router.getRoutes().forEach(r => router.removeRoute(r.name))

  // 视需要补齐静态基础路由
  constantRoutes.forEach(r => {
    if (!router.hasRoute(r.name)) router.addRoute(r)
  })
}
相关推荐
火车叼位21 小时前
脚本伪装:让 Python 与 Node.js 像原生 Shell 命令一样运行
运维·javascript·python
VT.馒头21 小时前
【力扣】2727. 判断对象是否为空
javascript·数据结构·算法·leetcode·职场和发展
鹏北海21 小时前
micro-app 微前端项目部署指南
前端·nginx·微服务
发现一只大呆瓜21 小时前
虚拟列表:从定高到动态高度的 Vue 3 & React 满分实现
前端·vue.js·react.js
css趣多多21 小时前
add组件增删改的表单处理
java·服务器·前端
证榜样呀21 小时前
2026 大专计算机专业必考证书推荐什么
大数据·前端
蓝帆傲亦21 小时前
前端性能极速优化完全指南:从加载秒开体验到丝滑交互
前端·交互
鱼毓屿御21 小时前
如何给用户添加权限
前端·javascript·vue.js
JustHappy1 天前
「web extensions🛠️」有关浏览器扩展,开发前你需要知道一些......
前端·javascript·开源
何中应1 天前
nvm安装使用
前端·node.js·开发工具