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

Vue 3 项目中路由的完整实践:从安装到页面展示

文章目录

  • 前言
  • 一、安装?
  • 二、创建并配置路由
    • 1. 推荐的项目目录结构
    • 2.编写路由配置文件
    • 每个路由对象至少包含:path 和 component
  • 三、挂载路由到应用实例
  • 四、路由展示:RouterView
  • 总结

前言

Vue 3 对应的路由版本是 vue-router 4


一、安装?

npm install vue-router@4

二、创建并配置路由

1. 推荐的项目目录结构

src/
├─ router/
│ └─ index.ts
├─ views/
│ ├─ Home
| |----index.vue
│ └─ Login
| |---- |----index.vue
├─ App.vue
└─ main.ts

router/index.ts:路由集中配置文件

views/:页面级组件(路由组件)

2.编写路由配置文件

import {createRouter,createWebHashHistory} from 'vue-router' import Layout from '../views/Main.vue' import Login from '../views/login/index.vue' const routes=[ { path:'/', component:Layout }, { path:'/login', component:Login } ] const router= createRouter({ routes, //路由匹配模式hash history:createWebHashHistory() }) export default router

createWebHistory():使用 HTML5 History 模式,URL 更友好

routes:路由表,本质是一个数组

每个路由对象至少包含:path 和 component

三、挂载路由到应用实例

路由仅配置是不会生效的,必须显式挂载到 Vue 应用实例
修改 src/main.ts:

import { createApp } from 'vue' import './style.css' import App from './App.vue' import router from './router' const app =createApp(App) //路由的挂载 app.use (router) app.mount('#app')

忘记 app.use(router) → 页面始终不跳转

路由文件写对,但未引入 → 路由完全无效

四、路由展示:RouterView

路由的本质是 “根据 URL 显示不同组件”,而显示位置由 决定。
修改 App.vue

<script setup> </script> <template> <Router-view></Router-view> </template> <style scoped> </style>

是路由的出口

当前地址匹配到哪个路由,就渲染哪个组件

一个应用至少需要一个 router-view

总结

Vue 3 必须使用 vue-router@4

路由配置 ≠ 路由生效,必须 app.use(router)

页面展示依赖

页面组件建议统一放在 views/ 目录

在真实项目(如后台管理系统)中,路由通常还会涉及:

Layout 布局路由

嵌套路由 / 子路由

路由守卫(登录鉴权)

动态路由(菜单权限)

404 / 重定向配置

http://www.cnnetsun.cn/news/59175.html

相关文章:

  • 3步掌握Umami主题定制:从默认界面到个性化数据看板
  • 24、Linux 系统中 DNS 配置与缓存名称服务器管理全解析
  • 30、Linux文件系统管理全攻略
  • Il2CppDumper:Unity游戏逆向工程的利器
  • 35、Linux 系统安全防护全攻略
  • 200 Tokens/s推理革命:GLM-Z1-32B如何重新定义企业级AI效率
  • 终极指南:如何用CVAT快速上手数据标注,提升10倍效率
  • 高效智能音乐搜索器:一站式多平台音乐资源整合方案
  • Design2Code终极指南:如何将设计截图一键转换为HTML代码
  • BewlyBewly:重新定义你的B站体验,从视觉革新到功能升级
  • 在ARM设备上搭建Java 8开发环境的完整指南
  • Bananas屏幕共享:5分钟掌握远程协作终极秘诀
  • Qwen3-VL-8B-Thinking:2025多模态AI革命,从看懂到自主行动的技术跨越
  • 机器学习模型评估终极指南:从理论到实战的5个关键维度
  • 3步搞定DolphinScheduler任务异常处理:从诊断到恢复的完整指南
  • 4步出片!LightX2V量化模型:RTX 4060开启AI视频创作平民化时代
  • Apache DolphinScheduler任务管理:4步搞定流程中断恢复难题
  • AutoGPT执行道德困境判断任务的表现评测
  • 2025视频生成效率革命:LightVAE如何让显存减半速度翻倍?
  • React Native相机开发终极指南:3小时从入门到图像识别实战
  • 彻底解决yuzu模拟器中文乱码:从诊断到完美修复的完整指南
  • YOLO目标检测图像标注工具深度评测:从技术原理到实战应用
  • FLUX.1-dev FP8量化技术完整指南:中低端显卡AI绘画终极解决方案
  • BewlyBewly:重新定义你的B站视觉体验
  • 44、Java 函数式编程资源与技术全解析
  • 终极PDF预览解决方案:Vue 3集成完整指南
  • 90亿参数挑战720亿性能壁垒:GLM-4.1V-Thinking重新定义多模态推理范式
  • 终极指南:在iPhone上快速运行Java游戏的完整解决方案
  • 13、OpenShift 与 Ansible Container:容器部署的全面指南
  • 本地AI研究助手深度定制技术解析