一般跳转使用路由的 push 方式就可以完成。需要特殊跳转不需要当前界面记录的使用 replace 方法。
replace 方法跳转有一个问题就是返回需要点两次,则需要用到 replace方法加上 go(-1)一起使用。
router.replace({path: '/xxx'})
router.go(-1)
那么在 replace 方法在 ios 系统上有一个兼容问题就是 replace 到的界面在历史记录中无法再次记录,
因此需要在跳转到 replace 的目标界面加上参数来区分。因此使用 replace 方法的时候结合 query 一起
能完美的解决该问题。
router.replace({path: '/xxx', query:{id: xxx}})
router.go(-1)
本文讲述了在Vue路由中,如何使用replace方法进行特殊跳转,避免返回时需要点击两次的问题,以及在iOS系统上的兼容性问题,通过结合query参数可以完美解决历史记录显示问题。
708

被折叠的 条评论
为什么被折叠?



