我有一个 UnsavedChangesModal
作为一个组件,当用户在输入字段中有未保存的更改时尝试离开页面时需要启动该组件(我在页面中有三个输入字段)。
components: {
UnsavedChangesModal
},
mounted() {
window.onbeforeunload = '';
},
methods: {
alertChanges() {
}
}
原文由 Bargain23 发布,翻译遵循 CC BY-SA 4.0 许可协议
假设您正在使用 vue-router (并且您可能应该使用),那么您将需要使用
beforeRouteLeave
防护。 该文档 甚至给出了这种确切情况的示例:可以直接在您的组件上添加: