各位靓仔靓女,晚上好!我是今晚的讲师,咱们今天的主题是:Vue Router 源码里的 history 对象,重点聊聊它的 listen 和 unlisten 这哥俩,以及它们怎么跟浏览器的历史栈眉来眼去的。 准备好了吗?咱们要开车了! 开场白:history 是个啥? 在 Vue Router 的世界里,history 对象可不是指你过去的光辉岁月,而是指浏览器提供的历史记录接口。它允许我们访问浏览器的会话历史,并且可以操作它,比如前进、后退、添加新的历史记录等等。 Vue Router 需要利用 history 对象来实现单页应用 (SPA) 的路由功能,这样才能在不刷新页面的情况下,切换不同的“页面”。 history 的几种姿势 在 Vue Router 中,我们常见的 history 实现方式有三种: HTML5 History Mode (createWebHistory): 使用 history.pushState 和 history.replaceState 来操作 URL,URL 看起来跟正常的网站一样,没有 # 号。 这是推荐的姿势。 Hash Mode (crea …
继续阅读“解释 Vue Router 源码中 `history` 对象的 `listen` 和 `unlisten` 机制,以及它们如何与浏览器历史栈交互。”