路由匹配模式
路由匹配模式,也称为路由历史记录,主要用于切换底层路由匹配方式的
官方文档:HTML5 History 模式
https://v3.router.vuejs.org/zh/guide/essentials/history-mode.html
① 两种匹配模式语法
Vue-Router
提供了两种路由的匹配方式,分别是:hash
模式(默认)、history
模式
编辑:src/router/index.js
,配置匹配模式
...
const router = new VueRouter({
routes, // 路由映射规则
// mode: 'hash', // 路由匹配模式,默认hash模式
mode: 'history' // 路由另一种匹配模式,底层history.pushState保障页面不刷新
})
...
② 两种匹配模式对比
hash 模式 | history 模式 |
---|---|
路径中带有# 符号,如/#/main | 路径中没有# 符号,如/main |
③ 两种匹配模式场景
hash 模式 | history 模式 |
---|---|
一般用于开发中使用 | 一般用于测试和发布后使用 |
页面不会重新加载(浏览器特性) | 页面不重新加载(代码功能实现) |
无需多余配置 | 需要配置404路由 |
开发中打包测试使用 | 发布并交付测试运维时打包使用 |