2017-10-15 324 views
0

我已經//items/:nameVueJS GoBack的從動態路由

我去/然後/items/iphone5然後/items/phone6

然後調用$ router.go(-1)和直接我/,而不是/items/iphone5

怎麼了?


更新:

beforeRouteUpdate (to, from, next) { this.toggleSideBar() next() }

此代碼的工作,但不知道爲什麼不加入歷史,

然後創建一個承諾解決

beforeRouteUpdate (to, from, next) { this.toggleSideBar().then(() => next()) }

+0

你能不能給一個最小的演示? – imcvampire

回答

0

也許你使用取代你的主播中的選項。

請檢查您的標記有此屬性

<router-link :to="..." **replace**> 
0

然後調用$ router.go(-1)和直接/的我,而不是/項目/ iphone5的

去方法基於history API

go(-1)返回存儲在當前歷史條目中的前一條目

我走了/然後/項目/ iphone5的那麼/項目/ phone6

你必須檢查的歷史記錄條目是否爲您的路線計算,或者嘗試使用歷史模式

VUE路由器默認模式爲散。

const router = new VueRouter({ 
    mode: 'history', 
    routes: [...] 
}) 

閱讀docs更多信息[閱讀排在首位的最後一個和服務器端渲染警告,如果你有一段時間]