VueRouter的路由模式有三种:hash模式、history模式和abstract模式。
- hash模式:在URL中的路径部分以 # 符号开头。比如:http://www.example.com/#/home。在hash模式下,URL的hash部分的改变不会导致浏览器向服务器发送请求,可以通过监听hashchange事件来触发相应的路由变化。
- history模式:通过使用HTML5的pushState和replaceState方法来改变URL,不再使用hash作为URL的一部分。比如:http://www.example.com/home。在history模式下,URL的改变会导致浏览器向服务器发送请求,因此需要服务器的支持来处理这些URL。
- abstract模式:在无法使用浏览器的history模式和hash模式时,可以选择使用abstract模式。在abstract模式下,只会改变应用的内存状态,并不会改变URL。这种模式适合于在非浏览器环境中使用VueRouter,比如在Node.js中渲染Vue应用。