1.0.0 • Published 2 years ago

v-touchshow v1.0.0

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

v-touchshow

基于any-touch手势库封装的Vue(2 & 3)的指令

安装

Vue3

yarn add @maybecode/v-touchshow

Vue2

yarn add @maybecode/v-touchshow @vue/composition-api

注册

Vue3

import { createApp } from 'vue';
import VTouchshow from '@maybecode/v-touchshow'

const app = createApp();

app.use(VTouchshow);

Vue2

import Vue from 'vue';
import VTouchshow from '@maybecode/v-touchshow'

Vue.use(VTouchshow);

在线演示

Demo

具体使用

手势识别器支持事件对照表

识别器事件名说明
taptap单击
presspress / pressup按压 / 松开
panpan / panstart / panmove / panend /panup/pandown/panright/panleft拖拽 / 拖拽开始 / 拖拽进行中 / 拖拽结束/ 上下左右滑动
swipeswipe / swipeup / swipedown / swiperight / swipeleft快划 / 不同方向快划
pinchpinch / pinchstart / pinchmove / pinchend / pinchin /pinchout缩放 / 缩放开始 / 缩放进行中 / 缩放结束 / 放大 / 缩小
rotaterotate / rotatestart / rotatemove / rotateend旋转 / 旋转开始 / 旋转进行中 / 旋转结束

1. 设置过渡动画

<style>

.block{
    transition: transform 0.3s ease-in-out; // 设置过渡动画
}
</style>

2. 编写模板代码

<template>
<div
    class="block"
    v-touchshow:swipeup="onSwipeup"
>
</div>
</template>

3. 处理事件回调

<script lang="ts" setup>
import { Callback } from '@maybecode/v-touchshow';

const onSwipeup: Callback = (e, el) => {
    el.style.transform = "translateY(-30vw)"
}
</script>

Browsers support

EdgeFirefoxChromeSafari
Edgelast 2 versionslast 2 versionslast 2 versions

赞助

优先处理问题,以及定制化方案

License

MIT