webfansplz / vuejs-challenges

Collection of Vue.js challenges
https://vuejs-challenges.netlify.app/
MIT License
2.7k stars 188 forks source link

10 - Lifecycle Hooks #2690

Open LauGM opened 4 months ago

LauGM commented 4 months ago
<script setup lang="ts">
import { onMounted, inject, onBeforeUnmount } from "vue"

const timer = inject("timer")
const count = inject("count")

onMounted(() => {
  timer.value = window.setInterval(() => {
    count.value++
  }, 1000)
})

onBeforeUnmount(()=>{
  window.clearInterval(timer.value);
})

</script>

<template>
  <div>
    <p>
      Child Component: {{ count }}
    </p>
  </div>
</template>