vue3 路由跳转,怎么阻止页面的跳转
时间: 2023-11-23 19:51:41 浏览: 281
vue路由拦截及页面跳转的设置方法
5星 · 资源好评率100%
可以使用 `beforeRouteLeave` 钩子函数来阻止页面的跳转。在该钩子函数中,可以根据需要返回一个布尔值或者一个 Promise 对象,如果返回 false 或者一个被 reject 的 Promise 对象,则页面的跳转会被阻止。
示例代码如下:
```javascript
const router = createRouter({
routes: [
{
path: '/foo',
component: Foo,
beforeRouteLeave(to, from, next) {
// 判断是否需要阻止页面跳转
if (needPrevent) {
// 阻止页面跳转
next(false);
} else {
// 允许页面跳转
next();
}
}
}
]
})
```
阅读全文