# MouseMove
# State
The useOnMouseMove
function exposes the following reactive state:
import { useOnMouseMove } from "vue-composable";
const { mouseX, mouseY } = useOnMouseMove();
State | Type | Description |
---|---|---|
mouseX | Number | Mouse X position |
mouseY | Number | Mouse Y position |
pageX | Number | Page X (opens new window) position |
pageY | Number | Page Y (opens new window) position |
# Methods
The useOnMouseMove
function exposes the following methods:
import { useOnMouseMove } from "vue-composable";
const { remove } = useOnMouseMove();
Signature | Description |
---|---|
remove | Manually removes the event listener |
# Example
# Code
<template>
<div ref="elref">
Mouse Move
<p>x: {{ mouseX }}</p>
<p>y: {{ mouseY }}</p>
<p>pageX: {{ pageX }}</p>
<p>pageY: {{ pageY }}</p>
<button @click="remove">remove</button>
</div>
</template>
<script>
import { reactive, ref } from "@vue/composition-api";
import { useOnMouseMove } from "vue-composable";
export default {
name: "on-mouse-move-example",
setup(_) {
const elref = ref(null);
const { mouseX, mouseY, pageX, pageY, remove } = useOnMouseMove(elref);
return {
elref,
remove,
mouseX,
mouseY,
pageX,
pageY,
};
},
};
</script>