Skip to content
On this page

useLongPress

监听 Element 的长按事件。

代码演示

API

const { isPressing , pressingTime } = useLongPress(target: BasicTarget , options?: LongPressOptions)
const { isPressing , pressingTime } = useLongPress(target: BasicTarget , options?: LongPressOptions)

Result

参数说明类型
isPressing表示当前按压状态。如果正在按压,值为 true;否则,值为 false。Readonly<Ref<boolean>>
pressingTime表示按压的持续时间(可能以毫秒为单位)。此值仅在按压期间更新。Readonly<Ref<number>>

Params

参数说明类型Default
targetDOM元素 或 Ref引用() => Element | Element | MutableRefObject<Element>-
options配置選項UseLongPressOptions-

DropOptions

参数说明类型Default
delay触发 longpress 事件前的延迟时间(毫秒)number500
minUpdateTime更新 longpress 事件时间的最小间隔(毫秒)number100
cancelOnMove是否在发生移动时取消 longpress 事件booleantrue
modifierslongpress 事件修饰符LongPressModifiers-

LongPressModifiers

参数说明类型Default
stop停止传播事件boolean-
once只监听事件监听器一次boolean-
prevent阻止默认事件boolean-
capture事件监听器捕获选项boolean-
self检查事件目标元素是否与自身相同boolean-

Source

源码文档示例