一、路由模式: Hash 浏览器刷新与页面跳转 hash是页面中快速定位的对应Id锚点的方式; location.hash可获取hash值; location.assign和location.replace可以修改hash值; 监听路由变化 浏览器提供了一个hashchange事件 使用onhashchange的全局函数 使用addEventListen(‘hashchange’, fn) History(HTML5) 浏览器刷新与页面跳转 html5对history进行了拓展,提供了两个新的API,来修改URL时不会刷新浏览器页面 history.pushState:对应上面的location.assign history.replaceState:对应上面的location.replace 监听路由变化 使用popstate事件来监听 onPopState事件,同上 Memory 不会自动触发初始路由 适合SSR,不会有历史记录 二、路由守卫 全局 全局前置守卫:router.beforeEach 全局解析守卫:router.befor