vue路由和window路由問題


1、vue路由原理:vue路由有兩中模式,一種是hash,一種是history,通過mode進行設置,hash會鏈接上會帶#號,history是正常鏈接

  hash: 利用url中的hash值進行頁面的切換,實際不會請求后台接口,只改變hash值,通過hashchange監聽hash值的變化,進行事件程序處理,包含向window.history內添加紀錄,以便實現返回等操作。

  history: 利用html5提供的api,pushState和replaceState,這兩個api可以改變url地址,但是不會發送請求。還有popstate,實現原理和hash相似,但是當用戶主動刷新頁面時還是會重新發送請求,所以這個需要后端人員把路由重定向到根頁面。

 詳情參考:https://www.cnblogs.com/tiedaweishao/p/9144531.html

 所以在實際vue應用中,本地的路由並不是線上真實的鏈接地址,$route/$router都是本地vue配置的路由對象,操作的不是線上鏈接。要操作鏈接還是需要使用window.location對象內部的屬性。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM