Vue function that tracks mouse hover state of a given element.
function useHover(elRef: Ref<null | HTMLElement>): Ref<boolean>
elRef: Ref<null | HTMLElement>
the element used for tracking the mouse hover state
isHovered: Ref<boolean>
whether the element is currently hovered or not
<template>
<div ref="useHoverRef">
<div v-if="!isHovered">😴</div>
<div v-else>😃</div>
</div>
</template>
<script lang="ts">
import Vue from 'vue'
import { ref } from '@src/api'
import { useHover } from 'vue-use-kit'
export default Vue.extend({
name: 'UseHoverDemo',
setup() {
const useHoverRef = ref(null)
const isHovered = useHover(useHoverRef)
return { isHovered, useHoverRef }
}
})
</script>