useMouseInElement 
要素に関連するマウス位置のリアクティブなデータ
デモ 
ここにカーソルを合わせてください
x: 0
y: 0
sourceType: null
elementX: 0
elementY: 0
elementPositionX: 0
elementPositionY: 0
elementHeight: 0
elementWidth: 0
isOutside: true
使用方法 
Vue
<script setup>
import { useMouseInElement } from '@vueuse/core'
import { ref } from 'vue'
const target = ref(null)
const { x, y, isOutside } = useMouseInElement(target)
</script>
<template>
  <div ref="target">
    <h1>Hello world</h1>
  </div>
</template>コンポーネントとしての使用方法 
この関数は、
@vueuse/componentsパッケージを介してレンダーレスコンポーネントバージョンも提供します。使用方法の詳細はこちら。
Vue
<template>
  <UseMouseInElement v-slot="{ elementX, elementY, isOutside }">
    x: {{ elementX }}
    y: {{ elementY }}
    Is Outside: {{ isOutside }}
  </UseMouseInElement>
</template>型定義 
TypeScript
export interface MouseInElementOptions extends UseMouseOptions {
  handleOutside?: boolean
}
/**
 * Reactive mouse position related to an element.
 *
 * @see https://vueuse.dokyumento.jp/useMouseInElement
 * @param target
 * @param options
 */
export declare function useMouseInElement(
  target?: MaybeElementRef,
  options?: MouseInElementOptions,
): {
  x: Ref<number, number>
  y: Ref<number, number>
  sourceType: Ref<UseMouseSourceType, UseMouseSourceType>
  elementX: Ref<number, number>
  elementY: Ref<number, number>
  elementPositionX: Ref<number, number>
  elementPositionY: Ref<number, number>
  elementHeight: Ref<number, number>
  elementWidth: Ref<number, number>
  isOutside: Ref<boolean, boolean>
  stop: () => void
}
export type UseMouseInElementReturn = ReturnType<typeof useMouseInElement>ソースコード 
コントリビューター 
変更ログ 
v12.0.0-beta.1 2024/11/21v11.1.0 2024/9/16v11.0.0-beta.2 2024/7/17v10.7.0 2023年12月5日v10.6.0 2023年11月9日v9.12.0 2023年1月29日v9.11.0 2023年1月17日