useElementHover
Reactive element's hover state.
Demo
Usage
vue
<script setup>
import { useElementHover } from '@vueuse/core'
const myHoverableElement = ref()
const isHovered = useElementHover(myHoverableElement)
</script>
<template>
<button ref="myHoverableElement">
{{ isHovered }}
</button>
</template>
<script setup>
import { useElementHover } from '@vueuse/core'
const myHoverableElement = ref()
const isHovered = useElementHover(myHoverableElement)
</script>
<template>
<button ref="myHoverableElement">
{{ isHovered }}
</button>
</template>
Directive Usage
This function also provides a directive version via the
@vueuse/components
package. Learn more about the usage.
html
<script setup lang="ts">
import { ref } from 'vue'
import { vElementHover } from '@vueuse/components'
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>
<script setup lang="ts">
import { ref } from 'vue'
import { vElementHover } from '@vueuse/components'
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>
Type Declarations
typescript
export declare function useElementHover(
el: MaybeComputedRef<EventTarget | null | undefined>
): Ref<boolean>
export declare function useElementHover(
el: MaybeComputedRef<EventTarget | null | undefined>
): Ref<boolean>
Source
Contributors
Anthony Fu
webfansplz
cx33
Joe Maylor