Vue 的路由實現 Hash模式 和 History模式

Hash 模式:

Hash 模式的工作原理是onhashchange事件,Window對象可以監聽這個事件...

可以通過改變路徑的哈希值,來實現歷史記錄的保存,發生變化的hash 都會被瀏覽器給保存下來,所以下次盡管瀏覽器沒有請求服務器,但是還是將頁面和url 給關聯起來,這就是所謂的前端路由。

每次或者了哈希值,就知道路徑,知道路徑,就能獲得路由組建,有了路由組建,就可以將頁面顯示出來。

?

History 模式:

通過瀏覽器保存歷史路徑,由于Hash模式,每次只能改變#后面的路徑參數,history 則給予了前端路由完全的自由。

通過api 取訪問歷史路徑,history,back(),forward(),go(),實現了頁面的回退,前進,以及跳轉,

在vue.js中也可以用$router.push(url), $router.replace(),$router.back(),

$router.push(url) 是一層一層退,(數據結構是棧)

$router.replace,是直接替換它不會向 history 添加新記錄。

?

轉載于:https://www.cnblogs.com/pickKnow/p/10477180.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/278237.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/278237.shtml
英文地址,請注明出處:http://en.pswp.cn/news/278237.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

我的第一次——網站備案

暫無內容 轉載于:https://my.oschina.net/vright/blog/1784979

使用LiveClick升級您的實時書簽

If you like to subscribe to feeds using Firefox’s Live Bookmarks feature, the LiveClick extension gives you so many upgrades that I can only cover the highlights of how great it is. 如果您想使用Firefox的“實時書簽”功能訂閱供稿,則LiveClick擴展程…

操作系統的概論梳理

轉載于:https://www.cnblogs.com/hclhechunlu/p/10477470.html

win7下如何顯示緬文和使用緬文輸入法?

windows 7 操作系統默認不支持緬文,所以緬文在win7上不能顯示,當然也沒有提供緬文輸入法。 一、顯示緬文 windows系統下顯示緬文字母只需要安裝緬文字體就可以了。目前常見的緬文字體就是Zawgyi-One,Zawgyi-One是一種廣泛使用的緬文字體。Zaw…

airpods2使用_如何使用AirPods和AirPods Pro:完整指南

airpods2使用Burdun Iliya/ShutterstockBurdun Iliya /快門Just bought yourself or received a new pair of AirPods or AirPods Pro? Welcome to the truly wireless earphones life. Setting up AirPods is quite straightforward, but here’s how to customize and get t…

LANG

修改 /etc/sysconfig/i18n 文件 locale 查看字符集 轉載于:https://www.cnblogs.com/todayORtomorrow/p/10479594.html

如何在iPhone上共享視頻之前從視頻中刪除音頻

Sometimes, you’d like to share a video with others, but the accompanying audio track is distracting or perhaps introduces privacy concerns. Luckily, there’s a quick way to silence a video using Photos on iPhone and iPad. Here’s how. 有時,您想…

入門第十一課 Python語句的嵌套

1、說個小故事:話說一個人買到一個治療瘙癢的偏方,在拆開無數層的包裝后,得到的只是一張寫著“撓撓”的小紙條兒。 嵌套,類似于在一個語句中,嵌套另一個語句。舉個栗子-_-!! 我們要計算從1到100之間,所有的…

【TensorFlow篇】--Tensorflow框架實現SoftMax模型識別手寫數字集

一、前述 本文講述用Tensorflow框架實現SoftMax模型識別手寫數字集,來實現多分類。 同時對模型的保存和恢復做下示例。 二、具體原理 代碼一:實現代碼 #!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名: 12_Softmax_regression.pyfrom tensorflow.ex…

web頁面鎖屏初級嘗試

因為工作需要&#xff0c;所以在網上找了一些素材來弄這個功能。在我找到的素材中&#xff0c;大多都是不完善的。雖然我的也不是很完善&#xff0c;但是怎么說呢。要求不是很高的話。可以直接拿來用的【需要引用jQuery】。廢話不多說直接上代碼 這部分是js代碼 1 <script&g…

Java 并發工具箱之concurrent包

概述 java.util.concurrent 包是專為 Java并發編程而設計的包。包下的所有類可以分為如下幾大類&#xff1a; locks部分&#xff1a;顯式鎖(互斥鎖和速寫鎖)相關&#xff1b;atomic部分&#xff1a;原子變量類相關&#xff0c;是構建非阻塞算法的基礎&#xff1b;executor部分&…

如何提高gps精度_如何在鍛煉應用程序中提高GPS跟蹤精度

如何提高gps精度l i g h t p o e t/Shutterstocklightpoet /快門Tracking your runs, bike rides, and other workouts is fun because you can see how much you’re improving (or, in my case, dismally failing to improve). For it to be effective, though, you have to …

centos proftp_在CentOS上禁用ProFTP

centos proftpI realize this is probably only relevant to about 3 of the readers, but I’m posting this so I don’t forget how to do it myself! In my efforts to ban the completely insecure FTP protocol from my life entirely, I’ve decided to disable the FTP…

Java通過Executors提供四種線程池

http://cuisuqiang.iteye.com/blog/2019372 Java通過Executors提供四種線程池&#xff0c;分別為&#xff1a;newCachedThreadPool創建一個可緩存線程池&#xff0c;如果線程池長度超過處理需要&#xff0c;可靈活回收空閑線程&#xff0c;若無可回收&#xff0c;則新建線程。n…

一個在線編寫前端代碼的好玩的工具

https://codesandbox.io/ 可以編寫 Angular&#xff0c;React&#xff0c;Vue 等前端代碼。 可以實時編輯和 preview。 live 功能&#xff0c;可以多人協作編輯&#xff0c;不過是收費的功能。 可以增加依賴的包&#xff0c;比如編寫 React 時&#xff0c;可以安裝任意的第三…

MySQL數據庫基礎(五)——SQL查詢

MySQL數據庫基礎&#xff08;五&#xff09;——SQL查詢 一、單表查詢 1、查詢所有字段 在SELECT語句中使用星號“”通配符查詢所有字段在SELECT語句中指定所有字段select from TStudent; 2、查詢指定字段 查詢多個字段select Sname,sex,email from TStudent; 3、查詢指定記錄…

使用生成器創建新的迭代模式

一個函數中需要有一個 yield 語句即可將其轉換為一個生成器。 def frange(start, stop, increment):x startwhile x < stop:yield xx incrementfor i in frange(0, 4, 2):print(i) # 0 2 一個生成器函數主要特征是它只會回應在迭代中使用到的 next 操作 def cutdata(n):p…

前端異常捕獲與上報

在一般情況下我們代碼報錯啥的都會覺得 下圖 然后現在來說下經常用的異常 1.try catch 這個是比較常見的異常捕獲方式通常都是 使用try catch能夠很好的捕獲異常并對應進行相應處理&#xff0c;不至于讓頁面掛掉&#xff0c;但是其存在一些弊端&#xff0c;比如需要在捕獲異常的…

Codeforces 924D Contact ATC (看題解)

Contact ATC 我跑去列方程&#xff0c; 然后就gg了。。。 我們計每個飛機最早到達時間為L[ i ], 最晚到達時間為R[ i ]&#xff0c; 對于面對面飛行的一對飛機&#xff0c; 只要他們的時間有交集則必定滿足條件。 對于相同方向飛行的飛機&#xff0c; 只有其中一個的時間包含另…

基于ZXing Android實現生成二維碼圖片和相機掃描二維碼圖片即時解碼的功能

NextQRCode ZXing開源庫的精簡版 **基于ZXing Android實現生成二維碼圖片和相機掃描二維碼圖片即時解碼的功能原文博客 附源碼下載地址** 與原ZXingMini項目對比 NextQRCode做了重大架構修改&#xff0c;原ZXingMini項目與當前NextQRCode不兼容 dependencies {compile com.gith…