news 2026/6/23 22:14:40

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 / 重定向配置

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 7:49:00

显存减半速度翻倍:LightVAE如何引爆视频生成效率革命?

导语 【免费下载链接】Autoencoders 项目地址: https://ai.gitcode.com/hf_mirrors/lightx2v/Autoencoders 2025年AI视频生成市场规模预计达7.17亿美元&#xff0c;但8-12GB的显存门槛让63%创作者望而却步。LightVAE系列通过架构创新与蒸馏技术&#xff0c;在保持接近官…

作者头像 李华
网站建设 2026/6/23 14:28:12

21、互联网服务托管指南

互联网服务托管指南 1. 理解互联网服务 互联网是一个由客户端和服务器构成的世界,它就像一个巨型的局域网,只不过规模要大得多。客户端向服务器发送请求,服务器对请求进行响应。例如,我们日常使用的网页浏览器就是客户端,它从网页服务器下载信息并展示给我们。客户端和服…

作者头像 李华
网站建设 2026/6/22 5:54:24

26、基础系统管理入门

基础系统管理入门 1. 使用 init 命令尝试新运行级别 在 Linux 系统中,若要尝试新的运行级别,无需更改 /etc/inittab 文件中的默认运行级别。以 root 用户登录后,可通过输入 init 命令并跟上运行级别编号来更改运行级别,进而改变 Linux 中运行的进程。 - 进入单用户模…

作者头像 李华
网站建设 2026/6/18 23:15:51

34、Linux 系统安全防护全攻略

Linux 系统安全防护全攻略 1. 密码安全管理 1.1 影子密码机制 在 Linux 系统中,密码文件 /etc/passwd 的第二字段通常包含 x 而非加密密码,这个 x 代表影子密码。实际的加密密码存储在 /etc/shadow 文件中,例如 root 用户的条目如下: root:$1$AAAni/yN$uESHbzU…

作者头像 李华
网站建设 2026/6/23 20:55:55

Realtek RTL8125 2.5GbE网卡驱动:新手必看的三步实战指南

Realtek RTL8125 2.5GbE网卡驱动&#xff1a;新手必看的三步实战指南 【免费下载链接】realtek-r8125-dkms A DKMS package for easy use of Realtek r8125 driver, which supports 2.5 GbE. 项目地址: https://gitcode.com/gh_mirrors/re/realtek-r8125-dkms 还在为Lin…

作者头像 李华