电话
400 9058 355
vue 通过 vue router 实现真正的单页应用(spa)体验,无需刷新页面即可切换不同布局和内容;所有路由均由 javascript 动态控制,统一挂载在 `index.html` 的根节点上,无需多个 html 文件。
在 Vue CLI 创建的标准项目中,整个应用基于单一 HTML 入口文件(public/index.html),Vue 实例通过 createApp(App).mount('#app') 挂载到其中的
节点。这并非限制——恰恰相反,这是 SPA 架构的核心设计:所有“页面”都是组件,所有“跳转”都是路由驱动的视图切换。你不需要、也不应该新建多个 HTML 文件(如 about.html、login.html)。那样会导致:
取而代之的是:定义多个 .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 会完整替换
Vue 的“多页面”本质是逻辑分页而非物理 
从 index.html 出发,不是限制,而是统一入口的起点——这才是 Vue 被设计为现代前端框架的根本所在。
邮箱:8955556@qq.com
Q Q:8955556
本文详解如何将Go官方present工具(用于生成HTML5...
PySNMP在不同版本中对SNMP错误状态(errorSta...
time.Sleep仅阻塞当前goroutine,其他gor...
PHPfopen()创建含特殊符号的文件名失败主因是操作系统...
WooCommerce中通过代码为分组产品动态聚合子商品的属...
io.ReadFull返回io.ErrUnexpectedE...
本文详解Yii2中控制器向视图传递ActiveRecord数...
本文详解为何通过wp_set_object_terms()为...
Pytest中使用@mock.patch类装饰器会导致补丁泄...
带缓冲的channel是并发安全的FIFO队列;make(c...