vue中路由模式及区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中路由模式及区别相关的知识,希望对你有一定的参考价值。

参考技术A 路由模式默认三种

 1.Hash: 使用URL的hash值来作为路由。支持所有浏览器。

 2.History: 以来html5 History API 和服务器配置。参考官网中HTML5 History模式

 3.Abstract: 支持所有javascript运行模式。如果发现没有浏览器的API,路由会自动强制进入这个模式。

Hash和History两种路由模式的区别

   最明显的区别就是在地址栏中的#号,history模式下#会消失,hash不会。

相同点:

    1.当URL改变时,页面不会重新加载;

    2.都受页面导航回退前进等影响; 

不同点:

    1.hash模式背后的原理是onhashchange事件,可以在window对象上监听事件。

    2.如果后台没有做相应配置,history页面会在再次刷新的时候,报404;hash则不会出现404报错 

    3.当改变url时,hash不会请求服务器,history会请求服务器。

当使用vue路由模式history时,进行刷新报错404,解决办法?

    1.与后端配合,再刷新时返回首页

    2.在Vue应用里面写出一个覆盖全局的方法和一个404页面。

原文链接:https://blog.csdn.net/z591102/article/details/106613284

以上是关于vue中路由模式及区别的主要内容,如果未能解决你的问题,请参考以下文章

前端工程师必问面试题?vue路由模式?路由守卫?

Vue路由hash模式下锚点滚动实现

Vue路由的原理及模式

Vue路由的原理及模式

Vue路由的hash模式与history模式的区别?

Vue路由模式及监听