在 Vant 3 中,useEventListener 并不是 Vant 提供的特定函数,而是 Vue 3 Composition API 本身的一部分。Vue 3 的 Composition API 允许你使用 onMounted 和 onUnmounted 钩子来管理事件监听器的生命周期。

以下是一个简单的例子,演示如何在 Vant 3 中使用 Composition API 监听事件:
<template>
  <div>
    <p>点击次数: {{ clickCount }}</p>
  </div>
</template>

<script>
import { ref, onMounted, onUnmounted } from 'vue';

export default {
  setup() {
    const clickCount = ref(0);

    // 定义事件处理函数
    const handleClick = () => {
      clickCount.value += 1;
    };

    // 在组件挂载时添加事件监听器
    onMounted(() => {
      document.addEventListener('click', handleClick);
    });

    // 在组件卸载时移除事件监听器,防止内存泄漏
    onUnmounted(() => {
      document.removeEventListener('click', handleClick);
    });

    return {
      clickCount,
    };
  },
};
</script>

在上述例子中,我们使用 ref 来创建一个响应式数据 clickCount,并在 onMounted 钩子中添加了一个点击事件监听器。当用户点击页面时,handleClick 函数会被调用,从而更新 clickCount。

同时,我们在 onUnmounted 钩子中移除了事件监听器,以防止在组件销毁时发生内存泄漏。

请注意,这是一种基础的事件监听方式。如果你有特定的需求,例如监听特定元素的事件,可以进一步调整代码。


转载请注明出处:http://www.pingtaimeng.com/article/detail/5783/Vant