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友好:便于搜索引擎收录

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

相关推荐
超哥--4 小时前
B站视频内容智能分析系统(九):React 前端与管理面板
前端·react.js·前端框架
Cutecat_6 小时前
视频字幕处理工具横向:提取模式 vs 编辑模式,该如何选择
android·前端·ios·语音识别
dsyyyyy11016 小时前
JavaScript变量
开发语言·javascript·ecmascript
qq_422152577 小时前
PDF 加水印工具怎么选?2026 年文档版权保护方案对比
前端·pdf·github
kyriewen7 小时前
手写 Promise.all、race、any:不到 30 行代码,解决并发异步的所有姿势
前端·javascript·面试
brucelee1868 小时前
OpenClaw 浏览器控制(Chrome MCP)完整教程
前端·chrome
ct9788 小时前
React 状态管理方案深度对比
开发语言·前端·react
胡志辉的博客8 小时前
深入浅出理解浏览器事件循环:从一道输出题讲到 Chrome 源码
前端·javascript·chrome·chromium·event loop
代码不加糖8 小时前
js中不会冒泡的事件有哪些?
前端·javascript·vue.js
懂懂tty9 小时前
Vue2与Vue3之间API差异
前端·javascript·vue.js