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

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

相关推荐
川冰ICE几秒前
JavaScript入门⑤|数组方法全攻略,map/filter/reduce三剑客
开发语言·javascript·ecmascript
threelab12 分钟前
Three.js 抽象艺术着色器效果 | 三维可视化 / AI 提示词
前端·javascript·人工智能·3d·着色器
008爬虫实战录21 分钟前
【码上爬】 题十八:模拟大厂加密算法, 堆栈分析找加密点,扣自执行函数,jsdom补环境
开发语言·javascript·ecmascript
萌新小码农‍22 分钟前
Python的input函数
java·前端·python
2301_8035389527 分钟前
CSS复合属性实战技巧与交互设计应用
前端
nashane30 分钟前
HarmonyOS 6学习:Web组件内嵌H5视频全屏“复活”指南
前端·学习·harmonyos
BY组态30 分钟前
Ricon组态系统:新一代Web可视化组态平台
前端·物联网·iot·web组态·组态
skywalk816331 分钟前
脚本 isMobile.js(移动设备检测库)的核心实现
开发语言·javascript·ecmascript
i_am_a_div_日积月累_36 分钟前
3.contextBridge桥梁
前端·javascript·vue.js·electron
bug-100861 小时前
hooks,mixin,pinia,vuex
前端·vue.js