0

0

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

花韻仙語

花韻仙語

发布时间:2026-01-31 20:16:02

|

646人浏览过

|

来源于php中文网

原创

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

vue 通过 vue router 实现真正的单页应用(spa),无需刷新或切换 html 文件即可动态切换不同布局的“页面”,所有视图均在 index.html 内按需渲染,保持 vue 实例统一、状态可控、体验流畅。

在 Vue 应用中,“多个页面”并非指多个独立的 HTML 文件(如 page1.html、page2.html),而是指逻辑上分离、视觉上迥异的视图组件,它们共享同一个入口文件 index.html 和同一个 Vue 根实例。Vue 的设计哲学正是围绕单页应用(SPA) 展开:整个应用只加载一次 HTML,后续所有页面跳转均由 JavaScript 控制,DOM 更新局部化、路由状态可维护、用户体验接近原生应用。

要实现“彻底更换页面布局”(例如登录页全屏居中、后台管理页带侧边栏+顶部导航、内容页极简无边框),你不需要新建 HTML 文件,也不应手动清空 #app 并重新挂载 Vue 实例——这会破坏响应式系统、丢失状态、绕过 Vue 生态(如 Pinia、Router 导航守卫等)。

✅ 正确做法是:使用 Vue Router 配置多条路由,每条路由映射一个独立的布局组件(Layout)或完整页面组件(Page),并通过 动态渲染:


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

const routes = [
  {
    path: '/',
    component: () => import('@/layouts/DefaultLayout.vue') // 公共布局(含 header + sidebar)
  },
  {
    path: '/login',
    component: () => import('@/layouts/BlankLayout.vue') // 全屏空白布局(仅含 login 表单)
  },
  {
    path: '/about',
    component: () => import('@/pages/AboutPage.vue') // 独立页面,可复用任意布局
  }
]

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

export default router


⚠️ 注意事项:

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

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

下载

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

  • 永远不要新建多个 HTML 入口文件:index.html 是唯一入口,mount('#app') 只作用于该文件内的 DOM;其他 HTML 文件无法自动启用 Vue,且会中断 SPA 的路由历史和状态管理。
  • 避免手动操作 document.body.innerHTML 或重复 createApp().mount():这会导致 Vue 实例冲突、事件监听器泄漏、响应式失效。
  • 布局复用优于复制:通过嵌套路由 + 布局组件 + 插槽,可灵活组合(如 DefaultLayout 包裹 ,其内部再嵌套子路由),大幅提升可维护性。
  • 服务端需配置 fallback:若使用 history 模式(推荐),确保后端对所有非 API 路径返回 index.html,否则直接访问 /dashboard 会 404。

总结:Vue 的“页面”本质是组件级视图抽象,Vue Router 是实现这一范式的官方标准方案。它让你以声明式方式定义 URL 到组件的映射,自动处理 DOM 替换、滚动行为、路由守卫与数据获取,真正实现“一套代码、多种布局、无缝导航”。

相关文章

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

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

下载

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

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
DOM是什么意思
DOM是什么意思

dom的英文全称是documentobjectmodel,表示文件对象模型,是w3c组织推荐的处理可扩展置标语言的标准编程接口;dom是html文档的内存中对象表示,它提供了使用javascript与网页交互的方式。想了解更多的相关内容,可以阅读本专题下面的文章。

3409

2024.08.14

go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

0

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

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

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

69

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

72

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

67

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号