Open
Description
// your answers
<script setup lang="ts">
import { ref, onMounted, onUnmounted } from 'vue';
// Implement ...
function useEventListener(target, event, callback) {
onMounted(() => target.addEventListener(event, callback));
onUnmounted(() => target.removeEventListener(event, callback));
}
// Implement ...
function useMouse() {
const x = ref(0);
const y = ref(0);
useEventListener(window, "mousemove", (event) => {
x.value = event.pageX;
y.value = event.pageY;
})
return { x, y }
}
const { x, y } = useMouse()
</script>
<template>Mouse position is at: {{ x }}, {{ y }}</template>