Vue-router

前置:單頁應用最顯著特點之一就是采用的前端路由系統,通過改變URL,在不重新請求頁面的情況下,更新頁面視圖。

更新視圖但不重新請求頁面,是前端路由原理的核心之一,目前在瀏覽器環境中這一功能的實現主要有2種方式:

? 1、利用URL中的hash("#");

? 2、利用History interface在HTML5中新增的方法;

一、hashHistory

通過(1)HashHistory.push()

? ? ? ?(2)HashHistory.replace()

? ? ? ?(3)監聽地址欄

用戶還可以直接在瀏覽器地址欄中輸入改變路由,因此還需要監聽瀏覽器地址欄中路由的變化 ,并具有與通過代碼調用相同的響應行為,在HashHistory中這一功能通過setupListeners監hashchange

二、HTML5History

從HTML5開始,History interface提供了2個新的方法:

? ? ? ? (1)pushState()

? ? ? ? (2)replaceState()

使得我們可以對瀏覽器歷史記錄棧進行修改

--------------------------------------------------------------------------------------------------------------------------------------

詳見:https://segmentfault.com/a/1190000014822765

? ? ? ? ? ?http://www.lxweimin.com/p/f8699194ce26

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 介紹 vue-router是一個vue插件。其實質是在location.hash、location.replace...
    AmazRan閱讀 1,575評論 0 6
  • 一、前言 要學習vue-router就要先知道這里的路由是什么?為什么我們不能像原來一樣直接用 標簽編寫鏈接哪?...
    浪里行舟閱讀 67,733評論 12 203
  • 用Vue.js + vue-router創建單頁應用,是非常簡單的,基本是這樣的: 組件 → 路由 → 渲染地方 ...
    阿go閱讀 1,413評論 0 0
  • 編程式導航 1 .用在可復用的路由視圖里面,比如所有的需要跳轉到一個文章具體內容的路由,每一次跳轉到新路由的時候,...
    skoll閱讀 666評論 0 1
  • 官網文檔,....., 下面這種路由表的寫法比較優雅,我把路由單獨寫在一個文件routes.js . router...
    Searchen閱讀 94,299評論 1 54