Vue Router的路由模式

三种路由模式对比
1. Hash模式(默认)

复制代码
mode: 'hash'  // 或不设置
// URL格式:https://example.com/#/home

特点:URL中包含 # 符号

原理:基于 hashchange 事件

兼容性:支持所有浏览器

2. History模式

复制代码
mode: 'history'  // 当前项目使用的模式
// URL格式:https://example.com/home

特点:URL干净,无 # 符号

原理:基于HTML5 History API

兼容性:需要HTML5支持的现代浏览器

3. Abstract模式

复制代码
mode: 'abstract'
// 用于非浏览器环境,如Node.js服务器

History模式的优势

复制代码
// 美观的URL
https://www.baidu.com/goods-management         // ✓ 美观
https://www.baidu.com/#/goods-managemen   // ✗ 有#号
 // SEO友好
// 搜索引擎更容易索引History模式的URL

History模式的配置要求

复制代码
// 前端配置
 const router = new Router({
  mode: 'history',
  routes: [...]
 })

// 后端配置(nginx示例)
 location / {
 try_files $uri $uri/ /index.html;
 }

在项目中的意义

一般企业级应用,使用History模式:

用户体验更好:URL更专业

SEO友好:便于搜索引擎收录

分享友好:分享的链接更简洁

相关推荐
ETA87 小时前
状态管理没那么复杂:手写实现 Zustand 核心逻辑
前端·react.js
FanetheDivine8 小时前
在react中使用signal
vue.js·react.js
用户255778850818 小时前
axios请求缓存
前端
夫瑞8 小时前
TypeScript 直接编译成原生二进制,没有浏览器,没有 V8
前端
Talents8 小时前
OpenLayers 7.5.2 判断点是否在区域边上
前端
共享家95278 小时前
单例模式( 饿汉式与懒汉式 )
开发语言·javascript·ecmascript
cmd8 小时前
前端基础必看:JS 变量提升 & 函数提升完整解析
前端·javascript
小金鱼Y8 小时前
前端必看:this 不是玄学!5 大绑定规则帮你永久告别 this 困惑
前端·javascript·面试
谁在黄金彼岸8 小时前
用 AI 设计力打造专业 UI/UX:在 Trea、Qoder 等 AI IDE 中集成 ui-ux-pro-max-skill
前端