// 在 Vue 组件中,可以使用 beforeRouteLeave 导航守卫来在离开页面时调用方法。
// 该方法会在路由离开前被调用,允许你执行一些清理操作或确认用户是否真的要离开。
<template>
<div>
<!-- 页面内容 -->
</div>
</template>
<script>
export default {
// 其他选项...
// 使用 beforeRouteLeave 导航守卫
beforeRouteLeave(to, from, next) {
// 执行离开页面时需要的操作
this.saveData(); // 假设这是一个保存数据的方法
// 确认用户是否真的要离开页面
const answer = window.confirm('你确定要离开吗?未保存的数据将会丢失。');
if (answer) {
next(); // 用户点击了“确定”,继续导航
} else {
next(false); // 用户点击了“取消”,阻止导航
}
},
methods: {
saveData() {
// 保存数据的逻辑
console.log('数据已保存');
}
}
}
</script>
beforeRouteLeave 是 Vue Router 提供的一个导航守卫,用于在离开当前路由之前执行某些操作。to(即将进入的目标路由)、from(当前路由)和 next(必须调用以确认导航是否继续)。next() 继续导航;否则调用 next(false) 阻止导航。saveData 方法来执行一些清理或保存操作。上一篇:vue 正则表达式
下一篇:vue3 ref 获取dom
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站