onUnmounted
2023年05月03日
一、认识
onUnmounted
注册一个回调函数,在组件实例被卸载之后调用。一个组件在以下情况下被视为已卸载:
-
其所有子组件都已经被卸载。
-
所有相关的响应式作用 (渲染作用以及
setup()
时创建的计算属性和侦听器) 都已经停止。
可以在这个钩子中手动清理一些副作用,例如计时器、DOM
事件监听器或者与服务器的连接。
这个钩子在服务器端渲染期间不会被调用。
二、语法
<script setup>
import { onMounted, onUnmounted } from 'vue'
let intervalId
onMounted(() => {
intervalId = setInterval(() => {
// ...
})
})
onUnmounted(() => clearInterval(intervalId))
</script>