必须安装并配置 vue router,按版本选择对应版本(vue 3 用 vue-router@4),创建 router/index.js 配置路由,main.js 中注册插件,定义动态路由路径,支持运行时增删路由。

如果您正在构建 Vue 应用并需要实现页面跳转与组件按需加载,则必须正确安装和配置 Vue Router,并掌握动态路由的运行时增删能力。以下是完成该目标的具体步骤:
一、安装 Vue Router
安装过程需根据所用 Vue 版本选择对应版本的 vue-router,确保兼容性与功能完整性。Vue 3 推荐使用 vue-router@4,Vue 2 则应使用 vue-router@3。
1、在项目根目录终端中执行安装命令:npm install vue-router@4 --save
2、若使用 yarn 包管理器,则运行:yarn add vue-router@4
3、验证 package.json 中是否已写入 "vue-router": "^4.x" 条目,确认安装成功。
二、创建并配置 router/index.js
该文件集中定义所有路由规则及历史模式,是整个路由系统的入口配置点,必须导出一个可被 main.js 使用的路由实例。
1、在 src 目录下新建文件夹 router,并在其内创建 index.js 文件。
2、在 index.js 中导入必要模块与页面组件:import { createRouter, createWebHistory } from 'vue-router'
3、定义 routes 数组,包含至少一条基础路径映射:const routes = [ { path: '/', name: 'Home', component: () => import('../views/Home.vue') } ]
4、调用 createRouter 创建实例,并传入 history 与 routes:const router = createRouter({ history: createWebHistory(), routes })
5、导出该实例:export default router
三、在 main.js 中注册路由插件
Vue 应用启动时需将路由实例作为插件注入,使整个应用具备路由能力,
1、打开 src/main.js 文件。
开箱即用的技能链路由引擎。13 条预定义链覆盖搜索、开发、审查、MLOps、法律、创意等场景,三层路由架构(触发词→SAD反馈→DAG编排),recall@10=96.97%。配置驱动(chains.yaml),零代码扩展。pip install skill-weave-chains 一键安装。
2、导入刚创建的 router 实例:import router from './router'
3、在 createApp(App) 链式调用中加入 .use(router):createApp(App).use(router).mount('#app')
4、确保 App.vue 中已包含
四、定义动态路由路径
动态路由允许 URL 中携带参数(如 /user/123),并在组件中通过 $route.params 获取,适用于详情页、编辑页等场景。
1、在 routes 配置中添加含参数占位符的 path:{ path: '/user/:id', name: 'UserDetail', component: () => import('../views/UserDetail.vue') }
2、在跳转时使用命名路由配合 params 对象:this.$router.push({ name: 'UserDetail', params: { id: '123' } })
3、在目标组件 UserDetail.vue 的 setup() 中,使用 useRoute() 获取参数:const route = useRoute(); console.log(route.params.id)
五、运行时添加与删除路由
当应用需支持权限驱动的路由变更或插件化扩展时,必须使用 router.addRoute() 与 router.removeRoute() 方法进行动态操作,而非仅依赖初始 routes 配置。
1、在任意逻辑位置(如登录成功后)调用 addRoute 添加新路由:router.addRoute({ path: '/admin', name: 'Admin', component: () => import('../views/Admin.vue') })
2、若新增路由与当前路径匹配,需手动导航以触发渲染:router.replace('/admin')
3、通过名称删除已注册路由:router.removeRoute('Admin')
4、验证路由是否生效,可调用 router.hasRoute('Admin') 返回布尔值确认。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!









