首页 > 解决方案 > 如何在组件被销毁之前调用函数

问题描述

我正在导航到具有组件的路线:诊断

路线看起来像

本地主机:8080/sav/:id/诊断

每当访问该路线时,我都会向后端发送一个发布请求以锁定与 :id 匹配的对象

每当用户导航到其他地方以解锁对象时,我想发送另一个发布请求(执行功能)

我将 Vue JS 生命周期钩子与 BeforeUnmount、unmounted、destroy 一起使用:

unmounted() {
  this.unlockObject()
}

我还尝试使用 watch 来执行路由更改的功能。

但没有一个工作

当我在应用程序的其他位置导航时,我不确定该组件是否已卸载。

当用户导航到其他地方时如何调用我的函数?

我正在使用带有 vue 路由器的 vue2

标签: vuejs2vue-router

解决方案


回答我自己的问题

beforeDestroy () {
  this.unlockObject()
}

做的伎俩...

函数名区分大小写


推荐阅读