0

0

Vue 单页应用中的多页面路由与布局管理指南

碧海醫心

碧海醫心

发布时间:2026-01-31 13:58:12

|

736人浏览过

|

来源于php中文网

原创

Vue 单页应用中的多页面路由与布局管理指南

vue 通过 vue router 实现真正的单页应用(spa)体验,无需刷新页面即可切换不同布局和内容;所有路由均由 javascript 动态控制,统一挂载在 `index.html` 的根节点上,无需多个 html 文件。

在 Vue CLI 创建的标准项目中,整个应用基于单一 HTML 入口文件(public/index.html),Vue 实例通过 createApp(App).mount('#app') 挂载到其中的

节点。这并非限制——恰恰相反,这是 SPA 架构的核心设计:所有“页面”都是组件,所有“跳转”都是路由驱动的视图切换

✅ 正确做法:用 Vue Router 管理多页面布局

你不需要、也不应该新建多个 HTML 文件(如 about.html、login.html)。那样会导致:

  • 页面整页刷新,破坏 SPA 体验;
  • Vue 实例重新初始化,状态丢失;
  • 无法共享全局状态、指令、插件等。

取而代之的是:定义多个 .vue 组件(如 Home.vue、About.vue、AdminLayout.vue),并通过 Vue Router 配置路由规则,实现按需渲染:

// src/router/index.js
import { createRouter, createWebHistory } from 'vue-router'

const routes = [
  {
    path: '/',
    component: () => import('@/views/Home.vue')
  },
  {
    path: '/about',
    component: () => import('@/views/About.vue')
  },
  {
    path: '/admin',
    component: () => import('@/layouts/AdminLayout.vue'), // 全新布局
    children: [
      { path: '', redirect: 'dashboard' },
      { path: 'dashboard', component: () => import('@/views/Dashboard.vue') }
    ]
  }
]

const router = createRouter({
  history: createWebHistory(),
  routes
})

export default router

此时,访问 /admin 会完整替换 区域内容,并可使用独立的 AdminLayout.vue —— 它可包含侧边栏、顶部导航、权限守卫等,与首页布局彻底解耦。

中英文响应式企业网站2.2
中英文响应式企业网站2.2

中英文响应式企业网站是一款采用asp模式,后台功能实用,界面大气,导航无限级分类,单篇栏目添加等的企业网站源码,比较适合二次开发或者企业自用。功能介绍:【新闻文章管理】可以发布公司新闻和业内最新资讯,可增加多个一级栏目【英文信息管理】 可以发布英文网站的公司新闻和业内最新资讯,可增加多个一级栏目【导航管理】 包括首页等信息,都可以自由添加【英文导航管理】英文版的导航,包括首页等信息,都可以自由添加

下载

立即学习前端免费学习笔记(深入)”;

⚠️ 关键注意事项

  • mount('#app') 始终只作用于 index.html:这是正确且必需的行为。Vue Router 通过操作 DOM 内部结构(而非替换整个 HTML 文档)实现“页面切换”,因此所有路由组件都运行在同一个 Vue 应用实例上下文中。
  • 避免手动操作 document.body 或 location.href:这会绕过 Vue 的响应式系统和路由守卫,导致状态不一致。
  • 布局复用推荐嵌套路由 + Layout 组件:例如 DefaultLayout.vue 包含公共 Header/Footer,BlankLayout.vue 用于登录页(无导航),通过 router-view 的 v-slot 或 meta 字段动态切换外层容器。
  • 服务端需配置 fallback:若部署到静态服务器(如 Nginx),需确保所有前端路由均返回 index.html,否则直接访问 /about 会 404(参考官方部署指南)。

✅ 总结

Vue 的“多页面”本质是逻辑分页而非物理分页。借助 Vue Router,你可以:

  • 任意切换完全不同结构的布局(全屏登录页、后台管理框架、移动端适配页等);
  • 复用状态、API 请求、Pinia store 和全局组件;
  • 支持路由守卫、懒加载、滚动行为、过渡动画等高级能力。

从 index.html 出发,不是限制,而是统一入口的起点——这才是 Vue 被设计为现代前端框架的根本所在。

相关文章

路由优化大师
路由优化大师

路由优化大师是一款及简单的路由器设置管理软件,其主要功能是一键设置优化路由、屏广告、防蹭网、路由器全面检测及高级设置等,有需要的小伙伴快来保存下载体验吧!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

233

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

502

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

501

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

234

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

341

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3521

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

34

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

55

2026.01.13

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

33

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue 教程
Vue 教程

共42课时 | 7.5万人学习

Vue3.x 工具篇--十天技能课堂
Vue3.x 工具篇--十天技能课堂

共26课时 | 1.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号