有时候需要知道是否是用户主动调用改变方法的路由还是点击导航栏或者左滑返回改变的路由,以处理动画效果,比如ios上面用户左滑返回上一个路由,需要在beforeEach里面判断是调用方法触发的还是hashchange
或者popstate
事件触发的,来处理要不要拥有返回动画,如果是左滑返回的话就不用做动画效果了
router.beforeEach((to, from, next) => {
if (to.isEventChange) {
// 不处理动画
} else {
// 处理返回动画
}
})