当前位置: 首页 > news >正文

第45篇:Vue3 Router 零基础精讲——路由原理、声明式/编程式导航、参数传递

前言

前面我们学完了 Vue3 所有核心语法:组合式API、响应式、生命周期、计算属性、侦听器、组件通信。

但这些只能写单页面组件

真正的企业项目、官网、后台管理系统,全部都是多页面跳转、路由切换

想要搭建完整 Vue 工程项目,必须掌握:Vue Router 路由

路由是 Vue 工程化的核心骨架,负责页面跳转、权限控制、菜单匹配、页面渲染,是进阶必备技能。

一、路由是什么?(面试满分定义)

Vue Router 是 Vue 官方的单页面路由管理器

传统网页跳转是「刷新页面、请求新页面」,单页应用路由是:不刷新浏览器,通过JS动态替换页面组件

核心价值:

  • 实现无刷新页面跳转(SPA单页应用)

  • URL地址对应页面组件

  • 实现前进、后退、刷新页面不丢失状态

  • 统一项目页面架构

二、Vue Router 安装与基础配置

1. 安装路由(Vue3 对应 router4.x)

npm install vue-router@4

2. 基础路由配置(企业标准结构)

新建 /router/index.js 路由文件

import { createRouter, createWebHistory } from 'vue-router' // 导入页面组件 import Home from '@/views/Home.vue' import About from '@/views/About.vue' // 路由规则 const routes = [ { path: '/', name: 'Home', component: Home }, { path: '/about', name: 'About', component: About } ] // 创建路由实例 const router = createRouter({ history: createWebHistory(), // history模式(无#) routes }) export default router

3. 全局挂载路由

main.js 引入挂载,全局生效

import { createApp } from 'vue' import App from './App.vue' import router from './router' createApp(App).use(router).mount('#app')

三、路由出口(必须配置)

<router-view>:页面组件渲染的位置,没有出口页面无法显示

<template> <div class="app"> <!-- 路由导航栏 --> <router-link to="/">首页</router-link> <router-link to="/about">关于我们</router-link> <!-- 路由出口,页面在这里渲染 --> <router-view></router-view> </div> </template>

四、两种跳转方式(项目100%高频)

1. 声明式导航:router-link(标签跳转)

适合菜单、固定导航,无需JS,自动高亮、阻止默认刷新。

<router-link to="/">首页</router-link>

2. 编程式导航:useRouter(JS跳转)

适合按钮点击、接口回调、条件判断后跳转,企业业务最常用。

<script setup> import { useRouter } from 'vue-router' const router = useRouter() const goAbout = () => { router.push('/about') } </script>

五、路由传参两种方案(必考+必用)

1. query传参(问号参数、刷新不丢失)

类似 get 请求参数,地址栏可见,刷新页面参数保留。

// 跳转传参 router.push({ path: '/detail', query: { id: 1001, title: '文章标题' } }) // 接收参数 import { useRoute } from 'vue-router' const route = useRoute() console.log(route.query.id)

2. params传参(动态路由、隐式参数)

参数隐藏、地址栏简洁,需要配置动态路由规则。

// 路由规则配置 { path: '/detail/:id', name: 'Detail', component: () => import('@/views/Detail.vue') } // 跳转 router.push({ name: 'Detail', params: { id: 1001 } }) // 接收 console.log(route.params.id)

六、路由模式区别(面试高频)

1. history 模式

地址干净无 #,需要后端配置兜底,否则刷新404。

2. hash 模式

地址带 #,无需后端配置,兼容性好,适合纯静态项目。

七、本篇结语

本篇完成了 Vue Router零基础入门,掌握了路由核心用法、跳转、传参、模式区别。

从此你的项目不再是单页静态页面,而是真正的多页面工程化项目

下一篇我们进阶企业级路由架构:路由懒加载、嵌套路由、路由守卫、权限控制,直接对标中后台企业项目标准。

http://www.jsqmd.com/news/1274689/

相关文章:

  • 2026长沙黄金回收门店怎么选?走访口碑老店,计价透明高价 - 一日一测评
  • 分期乐京东超市卡回收平台怎么选?2026年三大主流渠道实测对比 - 购物卡回收找京尔回收
  • Redux-Box测试策略:确保模块化状态管理可靠性
  • C55x DSP EMIF接口驱动NAND闪存:硬件连接与软件实现详解
  • 北京刻公章的正规店选对不踩坑 - 跑政通
  • 闲置周六福黄金如何高效变现?整理郑州多家靠谱回收门店参考 - 逸程奢侈品回收中心
  • GraphRAG:知识图谱增强的检索生成框架解析
  • pyftpdlib 架构解码:高性能 Python FTP 服务器的设计哲学与实践
  • WeChatMsg:从聊天记录到个人数字记忆的蜕变之旅
  • BBWEYY如何通过GEO解决小程序获客难的世纪难题,含零代码SAAS、AI编程、源码定制交付
  • 搜极星:定义AI时代品牌GEO新坐标——全平台监测、全维度诊断、全链路落地
  • 音频驱动动画技术:从原理到实践
  • TI SPIO-4精密信号路径控制器:硬件架构、接口设计与评估平台实战
  • 桂林象山区漏水检测上门维修师傅推荐(2026 新)精准查漏补漏 - 超人防水
  • 榆林黄金变现怎么选?榆阳、神木正规黄金回收门店盘点,上门回收避坑指南 - 不晚生活号
  • 2026德阳卫生间渗水发霉最全解答!不砸砖防水靠谱吗?根治楼下渗水方法 - 吉林同城获客
  • 【AI写作润色改写黄金标准】:基于1786份真实稿件AB测试验证的8项量化评估指标
  • TI ONET1130EC-EVM评估板实战:11.7Gbps光收发器开环与闭环配置全解析
  • AI Agent 的下一个突破:多模态、长记忆和自主规划的技术展望
  • eSpeak NG终极指南:免费开源的100+语言文本转语音引擎
  • 行业里程碑!广州黄金回收新规全面落地,四类隐形扣费全部明令取消 - 商业每日快报
  • Lyciumaker:零基础打造专业级三国杀卡牌,5分钟成为卡牌设计师
  • DSP:VoIP实时语音处理的核心引擎与架构解析
  • 长沙卖黄金防坑四字诀!避开虚高报价套路,周大福老凤祥本地回收无隐形扣费 - 逸程奢侈品回收中心
  • 2026年PUR热熔胶机及自动化涂胶设备怎么选?5家服务商深度测评 - 中国品牌价值观察网
  • 2026年武汉同城叉车货物装卸服务挑选攻略 融鼎机械等企业盘点 - 品牌推荐达人
  • 戴森球计划工厂蓝图完全指南:从新手到专家的星际工厂建设方案
  • 从零打造旅游AI助手:Coze平台实战指南
  • 从0到1打造自定义Dash按钮应用:基于Dasher的创意项目
  • Python、JavaScript、C++ 三语言实现小游戏:从入门到进阶的实战指南