useElementHover 
要素のホバー状態をリアクティブに取得します。
デモ 
使用方法 
vue
<script setup>
import { useElementHover } from '@vueuse/core'
const myHoverableElement = ref()
const isHovered = useElementHover(myHoverableElement)
</script>
<template>
  <button ref="myHoverableElement">
    {{ isHovered }}
  </button>
</template>ディレクティブの使用 
この関数は、
@vueuse/componentsパッケージを介してディレクティブバージョンも提供します。使用方法の詳細。
vue
<script setup lang="ts">
import { vElementHover } from '@vueuse/components'
import { ref } from 'vue'
const isHovered = ref(false)
function onHover(state: boolean) {
  isHovered.value = state
}
</script>
<template>
  <button v-element-hover="onHover">
    {{ isHovered ? 'Thank you!' : 'Hover me' }}
  </button>
</template>ホバーオプションを提供することもできます
vue
<script setup lang="ts">
import { vElementHover } from '@vueuse/components'
import { ref } from 'vue'
const isHovered = ref(false)
function onHover(hovered: boolean) {
  isHovered.value = hovered
}
</script>
<template>
  <button v-element-hover="[onHover, { delayEnter: 1000 }]">
    <span>{{ isHovered ? 'Thank you!' : 'Hover me' }}</span>
  </button>
</template>型宣言 
typescript
export interface UseElementHoverOptions extends ConfigurableWindow {
  delayEnter?: number
  delayLeave?: number
}
export declare function useElementHover(
  el: MaybeRefOrGetter<EventTarget | null | undefined>,
  options?: UseElementHoverOptions,
): Ref<boolean>ソース 
貢献者 
変更履歴 
v12.0.0-beta.1 2024/11/21v11.0.0-beta.2 2024/7/17v10.0.0-beta.4 2023/4/134d757 - feat(types)!: MaybeComputedRef を MaybeRefOrGetter にリネームv10.0.0-beta.0 2023/3/14v9.13.0 2023/2/18