<template>
<div>
{{x}},{{y}}
</div>
</template>
<script setup>
import { reactive, toRefs } from "@vue/reactivity";
import { onMounted, onUnmounted } from "@vue/runtime-core";
const state = reactive({
x:0,
y:0,
updateMouse(e){
state.x = e.offsetX
state.y = e.offsetY
}
})
const {x,y} = toRefs(state);
onMounted(()=>{
document.addEventListener("click",state.updateMouse)
})
onUnmounted(()=>{
document.removeEventListener("click",state.updateMouse)
})
</script>