最近开发一个活动需要在手机上给上传的头像加上边框、装饰,需要拖拽、手势缩放边框下的头像图片,因为是vue项目,开始尝试了vue-drag-resize这个组件,对图片拖拽支持很完美,但是无法手势缩放,果断放弃,最后选用了腾讯的AlloyTeam团队的开源的手势库AlloyFinger,闲话少说直接上代码

1、下载

npm install alloyfinger

  

2、main.js全局配置

import AlloyFinger from 'alloyfinger'
import AlloyFingerPlugin from 'alloyfinger/vue/alloy_finger_vue' Vue.use(AlloyFingerPlugin,{
AlloyFinger
})

  

3、组件内使用

<div v-finger:pinch="pinchHandler"
v-finger:press-move="pressMoveHandler"
v-finger:multipoint-start="multipointStartHandler"
v-finger:rotate="rotateHandler"
v-finger:tap="tapHandler"
v-finger:multipoint-end="multipointEndHandler"
v-finger:double-tap="doubleTapHandler"
v-finger:long-tap="longTapHandler"
v-finger:swipe="swipeHandler"
v-finger:single-tap="singleTapHandler"> //滑动的有效区域
</div>

  

        pointStartHandler() {
//手指触摸屏幕触发
},
multipointStartHandler() {
//一个手指以上触摸屏幕触发
},
rotateHandler(evt) {
//evt.angle代表两个手指旋转的角度
console.log(evt.angle);
},
pinchHandler(evt) {
//evt.scale代表两个手指缩放的比例
console.log(evt.scale);
},
multipointEndHandler() {
//当手指离开,屏幕只剩一个手指或零个手指触发
},
pressMoveHandler(evt) {
//evt.deltaX和evtdeltaY代表在屏幕上移动的距离
console.log(evt.deltaX);
console.log(evt.deltaY);
},
tapHandler(evt) {
//点按触发
},
doubleTapHandler(evt) {
//双击屏幕触发
},
longTapHandler(evt) {
//长按屏幕750ms触发
},
swipeHandler(evt) {
//evt.direction代表滑动的方向
console.log("swipe" + evt.direction);
},
singleTapHandler(evt) {
//单击
}

  

ps:拖动对于移动端兼容不是太理想,正在优化中~

最新文章

  1. transtion:过渡动画
  2. 我的屌丝giser成长记-工作篇之B公司
  3. domReady的实现
  4. 个人纪录(初)----Ueditor文本编辑器的引用
  5. OpenStack 企业私有云的若干需求(9): 云管理平台 CMP
  6. WPF资源字典
  7. vs2012编译Qwt
  8. c++ static及const(开发者在线)
  9. 关于cornerstone无法上传library文件的问题
  10. UWP textbox 只能输入数字
  11. PHP生成数字+字符混合型字符串
  12. Objective-C 基本语法:实例变量与成员变量的区别.l........实例方法和类方法区别
  13. C# 弹出窗口查看图片以及上传图片
  14. c#发送http请求注意
  15. HTML/CSS/Javascript调试入门(转)
  16. JAVA 二进制基础
  17. 二叉树,AVL树和红黑树
  18. 码云报错:fatal: remote origin already exists.解决方法
  19. 14Linux_BIND-Linux就该这么学
  20. ThinkPHP5基础学习(慕课版)

热门文章

  1. 论文学习笔记 - Classifification of Hyperspectral and LiDAR Data Using Coupled CNNs
  2. 1-1Java概述
  3. C++ 智能指针(一)
  4. Nginx的正向代理-反向代理-负载均衡
  5. springboot集成spring security(一)
  6. Parquet 列式存储格式
  7. webpack4的安装使用
  8. D. Number of Parallelograms 解析(幾何)
  9. Luogu P4105 [HEOI2014]南园满地堆轻絮
  10. .netcore简单集成swagger