news 2026/8/10 16:45:18

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/8/10 11:44:03

3步掌握Umami主题定制:从默认界面到个性化数据看板

3步掌握Umami主题定制&#xff1a;从默认界面到个性化数据看板 【免费下载链接】umami Umami is a simple, fast, privacy-focused alternative to Google Analytics. 项目地址: https://gitcode.com/GitHub_Trending/um/umami 还在使用千篇一律的数据分析界面&#xff…

作者头像 李华
网站建设 2026/8/7 22:23:33

24、Linux 系统中 DNS 配置与缓存名称服务器管理全解析

Linux 系统中 DNS 配置与缓存名称服务器管理全解析 1. 不同类型记录查询示例 在网络环境中,除了常见的记录类型查询,还可以尝试其他类型的记录查询。例如查询规范名称(CNAME),使用如下命令: host -t cname www.ee.umd.edu执行该命令后,主机的响应为: www.ee.umd.…

作者头像 李华
网站建设 2026/8/9 21:23:31

30、Linux文件系统管理全攻略

Linux文件系统管理全攻略 1. 文件系统挂载与NFS文件共享 1.1 文件系统挂载选项 在系统启动时,设备的挂载有多种选项。例如,某些设备在启动时挂载,且只有root用户可以挂载该设备,同时设备以读写模式挂载。若选项中包含 noauto ,则系统启动时设备不会自动挂载。在Fedor…

作者头像 李华
网站建设 2026/8/10 5:29:09

Il2CppDumper:Unity游戏逆向工程的利器

Il2CppDumper&#xff1a;Unity游戏逆向工程的利器 【免费下载链接】Il2CppDumperunity游戏修改工具介绍 Il2CppDumper是一款专为Unity游戏逆向工程设计的实用工具。它能够读取游戏中的global-metadata.dat文件&#xff0c;并结合libil2cpp.so&#xff0c;帮助开发者轻松提取和…

作者头像 李华
网站建设 2026/8/11 5:08:58

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

Linux 系统安全防护全攻略 在当今数字化时代,系统安全至关重要,尤其是对于 Linux 系统而言。无论是个人用户还是企业用户,都需要采取一系列措施来保护系统免受各种潜在威胁。本文将详细介绍 Linux 系统安全的多个方面,包括文件加密、系统安全监控、互联网服务安全设置、远…

作者头像 李华
网站建设 2026/8/10 14:22:18

200 Tokens/s推理革命:GLM-Z1-32B如何重新定义企业级AI效率

导语 【免费下载链接】GLM-Z1-32B-0414 项目地址: https://ai.gitcode.com/zai-org/GLM-Z1-32B-0414 智谱AI最新开源的GLM-Z1-32B-0414推理模型以200 tokens/s的极速性能和320亿参数规模&#xff0c;实现了数学推理能力与部署效率的双重突破&#xff0c;部分基准测试媲…

作者头像 李华