<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.offsetXstate.y = e.offsetY}})const {x,y} = toRefs(state);onMounted(()=>{document.addEventListener("click",state.updateMouse)})onUnmounted(()=>{document.removeEventListener("click",state.updateMouse)})</script>
