10、假如A⻚⾯我定义了⼀个定时器,然后跳到B⻚⾯如果让A⻚⾯的定时器暂停?
vue.
组件卸载时,使用 onUnmounted
钩子函数清除 setInterval
,避免内存泄漏。
<template>
<div ref="boxRef" @click="setContent">{{ content }}</div>
<router-link to="/operationBoard">operationBoard</router-link>
</template>
<script setup>
import { nextTick, onMounted, onUnmounted, ref, } from 'vue';
import { useRouter } from 'vue-router';
const router = useRouter();
const interval=ref();
onMounted(()=>{
interval.value=setInterval(()=>{
console.log(111);
},1000)
})
onUnmounted(()=>{
clearInterval(interval.value);
interval.value=null;
})
</script>