Vue的路由原理是基于浏览器的 History API 或者 Hashchange 事件来实现的。
-
基于浏览器的 History API:
Vue使用浏览器的 History API(pushState
、replaceState
和 popstate
)来实现路由。在这种模式下,URL 中的路径部分会被修改成对应的路由路径,但不会刷新页面。
Vue通过创建一个Router
实例来管理路由。
在Router
实例中,定义一组路由规则,每个规则包含一个路径和对应的组件。
当用户在应用中触发路由跳转时,Router
实例会捕获到对应的路径,并根据路由规则找到对应的组件。
Router
实例会将找到的组件渲染到指定的位置,从而实现页面的切换。
-
基于 Hashchange 事件: