来自动态路线的VueJS goBack

时间:2017-10-15 09:30:01

标签: vue.js vuejs2 vue-component vue-router

我有TbHistoryLog_Lists/

我转/items/:name然后/然后/items/iphone5

然后拨打 $ router.go(-1),然后转到/items/phone6而不是/

出了什么问题?

更新

/items/iphone5

此代码有效,但不知道为什么不添加历史记录,

然后我创建了一个解决的承诺

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

2 个答案:

答案 0 :(得分:0)

也许您在锚点上使用替换选项。

请查看您的标签是否包含此属性

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

答案 1 :(得分:0)

  

然后调用$ router.go(-1)并指示我/而不是/ items / iphone5

go方法基于history API

go(-1)返回存储在当前历史记录条目中的上一个条目

  

我去/ then / items / iphone5然后/ items / phone6

您必须检查历史记录条目是否计入路线或尝试使用历史记录模式

vue路由器默认模式是哈希。

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

阅读docs了解更多信息[如果您有时间,请先阅读最后一点和服务器端渲染中的注意事项]