千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > Vue路由有哪些模式

Vue路由有哪些模式

来源:千锋教育
发布人:zyh
时间: 2023-06-30 09:27:00 1688088420

  Vue 路由提供了三种常见的模式:哈希模式(Hash Mode)、历史模式(History Mode)和抽象模式(Abstract Mode)。

  1. 哈希模式(Hash Mode):

  在哈希模式下,路由路径会被设置为 URL 的哈希部分(即 # 后面的部分)。哈希模式不会将路由路径发送到服务器,因此在单页应用中非常适用。Vue 默认采用哈希模式。

Vue路由有哪些模式

  2. 历史模式(History Mode):

  历史模式使用浏览器的历史 API(`pushState` 和 `replaceState`)来实现路由导航。它会将路由路径直接显示在 URL 中,没有哈希部分。例如:`http://example.com/home`。由于历史模式会将路由发送到服务器,因此需要在服务器端进行配置,以确保在刷新页面或直接访问路由时,能够正确返回应用的入口页面。可以通过设置 `mode: 'history'` 来启用历史模式。

  3. 抽象模式(Abstract Mode):

  抽象模式是一种不依赖于浏览器 API 的模式,主要用于非浏览器环境,例如服务器渲染(Server-Side Rendering)。在抽象模式下,路由不会真正映射到 URL,而是由应用自己处理。

  要在 Vue Router 中选择一种路由模式,可以在创建 Router 实例时进行配置。例如:  

import { createRouter, createWebHashHistory, createWebHistory } from 'vue-router';

const router = createRouter({
history: createWebHashHistory(), // 使用哈希模式
// 或者
// history: createWebHistory(), // 使用历史模式
routes: [
// 路由配置
]
});

  在上面的代码中,通过 `createWebHashHistory()` 或 `createWebHistory()` 来选择不同的路由模式。然后,可以根据具体需求进行路由配置。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT