我有一個應用程序,它具有一組改變狀態的下拉組件。 。下拉列表的狀態控制一個主要的數據表,其中有基於參數的信息。涼。在vue.js應用程序中利用瀏覽器後退/前進按鈕
我想改變網址,這樣用戶就可以與他們的同事共享網址,並且只需在不選擇下拉參數的情況下顯示數據表。
例如:http://localhost:8080/?region=372&pc=341&pc=375或http://localhost:8080/?region=372&pc=341&vendor=123456
現在我已經得到了通過(通過watch
)手動觀看選擇的下拉參數並建立一個網址,並使用this.$router.push
情況發生變化,更新瀏覽器歷史記錄這個工作。我有一種感覺,這是不完全正確的,但它是唯一可靠的方式,我一直能夠更新網址。
主要問題是,當我點擊瀏覽器的後退/前進按鈕時,組件不會根據url更新其狀態。如果我回撥/轉發,應用程序仍處於當前狀態。我如何正確地去做這件事?
您是否在使用歷史記錄模式? – thanksd
是的。沒有hasbangs。 – Gurnzbot
我想這是因爲你使用URL查詢參數,它不像vue-router的路由參數那樣綁定。也許你可以把一個觀察者放在'$ route.query'上並根據改變的值設置數據? – thanksd