2017-10-15 311 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更多信息[阅读排在首位的最后一个和服务器端渲染警告,如果你有一段时间]