Research
Security News
Kill Switch Hidden in npm Packages Typosquatting Chalk and Chokidar
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.
euv-gesture
Advanced tools
Support gesture for vue component. Refer to rc-gesture.
npm install --save euv-gesture
<template>
<Gesture
@onTap="onTap($event)"
>
<div>container</div>
</Gesture>
</template>
<script>
import Gesture from 'euv-gesture'
export default {
methods: {
onTap(gestureStatus) {
console.log(gestureStatus)
}
},
components: {
Gesture
}
}
</script>
所有回调函数的参数$event
实际上是一个gestureStatus
,它包含了你需要的所有信息。具体信息查看这里
name | type | default | description |
---|---|---|---|
direction | string | `all` | control the allowed gesture direction, could be `['all', 'vertical', 'horizontal']` |
name | type | default | description |
---|---|---|---|
onTap | function | single tap callback | |
onPress | function | long tap callback | |
onPressOut | function | long tap end callback |
name | type | default | description |
---|---|---|---|
onSwipe | function | swipe callback, will triggered at the same time of all of below callback | |
onSwipeLeft | function | swipe left callback | |
onSwipeRight | function | swipe right callback | |
onSwipeTop | function | swipe top callback | |
onSwipeBottom | function | swipe bottom callback |
name | type | default | description |
---|---|---|---|
onPan | function | pan callback, will triggered at the same time of all of below callback | |
onPanStart | function | drag start callback | |
onPanMove | function | drag move callback | |
onPanEnd | function | drag end callback | |
onPanCancel | function | drag cancel callback | |
onPanLeft | function | pan left callback | |
onPanRight | function | pan right callback | |
onPanTop | function | pan top callback | |
onPanBottom | function | pan bottom callback |
pinch gesture is not enabled by default, you must set enablePinch = true or enablePinch
in component:
name | type | default | description |
---|---|---|---|
onPinch | function | pinch callback, will triggered at the same time of all of below callback | |
onPinchStart | function | pinch start callback | |
onPinchMove | function | pinch move callback | |
onPinchEnd | function | pinch end callback | |
onPanCancel | function | pinch cancel callback | |
onPinchIn | function | pinch in callback | |
onPinchOut | function | pinch out callback |
pinch gesture is not enabled by default, you must set props.enableRotate = true
at first;
name | type | default | description |
---|---|---|---|
onRotate | function | rotate callback, will triggered at the same time of all of below callback | |
onRotateStart | function | rotate start callback | |
onRotateMove | function | rotate move callback | |
onRotateEnd | function | rotate end callback | |
onRotateCancel | function | rotate cancel callback |
// http://hammerjs.github.io/api/#event-object
export interface IGestureStauts {
/* start status snapshot */
startTime: number;
startTouches: Finger[];
startMutliFingerStatus?: MultiFingerStatus[];
/* now status snapshot */
time: number;
touches: Finger[];
mutliFingerStatus?: MultiFingerStatus[];
/* delta status from touchstart to now, just for singe finger */
moveStatus?: SingeFingerMoveStatus;
/* whether is a long tap */
press?: boolean;
/* whether is a swipe*/
swipe?: boolean;
direction?: number;
/* whether is in pinch process */
pinch?: boolean;
scale?: number;
/* whether is in rotate process */
rotate?: boolean;
rotation?: number; // Rotation (in deg) that has been done when multi-touch. 0 on a single touch.
};
npm install
npm start
FAQs
gesture for vue component
We found that euv-gesture demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.