012-路由模式

路由模式

1、模式配置

javascript 复制代码
const router = new VueRouter({
  mode: 'hash',	// 默认hash模式
  routes: [...]
})

2、hash模式

  • http://localhost:8080/#/home
  • mode 默认为 hash 模式。
  • 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载,其显示的网路路径中会有 "#" 号,有一点点丑。这是最安全的模式,因为他兼容所有的浏览器和服务器。

3、history模式

  • http://localhost:8080/home
  • 美化后的hash模式,会去掉路径中的 "#"。依赖于Html5 的history,pushState API。并且还包括back、forward、go三个方法,对应浏览器的前进,后退,跳转操作。就是浏览器左上角的前进、后退等按钮进行的操作。
javascript 复制代码
history.go(-2);//后退两次
history.go(2);//前进两次
history.back(); //后退
hsitory.forward(); //前进

但是history也是有缺点的,不怕前进后退跳转,就怕刷新(如果后端没有准备的话),因为刷新是实实在在地去请求服务器了,选择history模式,后端需要配置如果找不到页面,默认跳转index.html,前端处理404页面等特殊情况。

相关推荐
开发者小天几秒前
React中的受控组件示例
前端·javascript·react.js
奋斗吧程序媛1 分钟前
request请求相关
前端·javascript·vue.js
dragoooon342 分钟前
[Linux网络基础——Lesson9.「TCP 全连接队列与 tcpdump 抓包」]
前端·git·github
光影少年8 分钟前
用vite还是webpack多,vite为什么快
前端·webpack·node.js
waeng_luo8 分钟前
[鸿蒙2025领航者闯关] 鸿蒙应用中如何管理组件状态?
前端·harmonyos·鸿蒙·鸿蒙2025领航者闯关·鸿蒙6实战·开发者年度总结
克喵的水银蛇9 分钟前
Flutter 通用列表项封装实战:适配多场景的 ListItemWidget
前端·javascript·flutter
WX-bisheyuange12 分钟前
基于Spring Boot的宠物商城网站设计与实现
前端·javascript·vue.js·毕业设计
9号达人12 分钟前
大家天天说的'银弹'到底是个啥?看完这篇你就明白了
前端·后端·程序员
踢球的打工仔38 分钟前
前端html(1)
前端·算法·html
yinmaisoft38 分钟前
6 大数据库一键连!JNPF 数据中心数据源链接,表单数据互通无压力
前端·数据库·低代码·信息可视化