vue实例销毁完成时执行的钩子函数
时间: 2023-07-27 09:09:00 浏览: 140
深入理解Vue父子组件生命周期执行顺序及钩子函数
当 Vue 实例被销毁时,会触发 `beforeDestroy` 和 `destroyed` 两个生命周期钩子函数。其中,`beforeDestroy` 钩子函数会在实例销毁之前被调用,而 `destroyed` 钩子函数会在实例销毁之后被调用。
在 `beforeDestroy` 钩子函数中,你可以执行一些清理工作(如取消当前实例的事件监听器、定时器等),以及释放当前实例所占用的系统资源。而在 `destroyed` 钩子函数中,你可以执行一些与 DOM 无关的操作(如清理计时器、取消网络请求等)。
下面是一个简单的示例:
```
<template>
<div>
<p>{{ message }}</p>
<button @click="destroy">销毁实例</button>
</div>
</template>
<script>
export default {
data() {
return {
message: 'Hello, Vue!'
}
},
methods: {
destroy() {
// 销毁实例
this.$destroy()
}
},
beforeDestroy() {
console.log('beforeDestroy')
// 在这里执行一些清理工作
},
destroyed() {
console.log('destroyed')
// 在这里执行一些与 DOM 无关的操作
}
}
</script>
```
阅读全文