🎄P
Size: a a a
🎄P
🎄P
🎄P
ᅠ
🎄P
DE
🎄P
🎄P
DE
DE
DE
ᅠ
function useMouse() {
const x = value(0)
const y = value(0)
const update = e => {
x.value = e.pageX
y.value = e.pageY
}
onMounted(() => {
window.addEventListener('mousemove', update)
})
onUnmounted(() => {
window.removeEventListener('mousemove', update)
})
return { x, y }
}
// in consuming component
const Component = {
setup() {
const { x, y } = useMouse()
const { z } = useOtherLogic()
return { x, y, z }
},
template: <div>{{ x }} {{ y }} {{ z }}</div>
DE
ᅠ
ᅠ
ᅠ
DE
🎄P
ᅠ
DE