首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >长按单击事件处理程序Vuejs3

长按单击事件处理程序Vuejs3
EN

Stack Overflow用户
提问于 2022-11-10 14:41:15
回答 1查看 31关注 0票数 0

我需要处理长时间按下我的vuejs3应用程序,但我没有找到任何可行的方式,不是从3年前严重的严重漏洞。

我需要这样的东西:

代码语言:javascript
复制
<button @long-click.on="something()" @long-click.off="somethingElse()"> </button>
EN

回答 1

Stack Overflow用户

发布于 2022-11-12 04:15:49

我想你可以试试这个:https://vueuse.org/core/onlongpress/#onlongpress

代码语言:javascript
复制
<script setup lang="ts">
import { ref } from 'vue'
import { onLongPress } from '@vueuse/core'

const htmlRefHook = ref<HTMLElement | null>(null)
const longPressedHook = ref(false)

const onLongPressCallbackHook = (e: PointerEvent) => {
  longPressedHook.value = true
}
const resetHook = () => {
  longPressedHook.value = false
}

onLongPress(
  htmlRefHook,
  onLongPressCallbackHook,
  { modifiers: { prevent: true } }
)
</script>

<template>
  <p>Long Pressed: {{ longPressedHook }}</p>

  <button ref="htmlRefHook" class="ml-2 button small">
    Press long
  </button>

  <button class="ml-2 button small" @click="resetHook">
    Reset
  </button>
</template>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74390822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档