useHover

useHover 鼠标是否正在悬停目标元素上

基础用法

<template>
  <div ref="hoverRef">{{ isHover ? "Hovered!" : "Hover over me!" }}</div>
</template>

<script setup lang="ts">
import { ref } from "vue";
const hoverRef = ref(null);

import { useHover } from "hooks-vue3";
const isHover = useHover(hoverRef, {
  delayEnter: 100,
  delayLeave: 100,
  onEnter() {
    console.log("ener");
  },
  onLeave() {
    console.log("leave");
  },
});

</script>

API

const isHover = useHover(hoverRef, {
  delayEnter: 100,
  delayLeave: 100,
  onEnter() {
    console.log("ener");
  },
  onLeave() {
    console.log("leave");
  },
});

参数


type UseHoverOptions = {
  delayEnter?: number;
  delayLeave?: number;
  onLeave?: () => void;
  onEnter?: () => void;
};

type Target<T> = T | (() => T) | Ref<T>;

function useHover(
  target: Target<Element | null>,
  options?: UseHoverOptions,
): Ref<boolean>

Last updated