# vue-tap **Repository Path**: mirrors_singod/vue-tap ## Basic Information - **Project Name**: vue-tap - **Description**: a v-tap directive of vue.js - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2026-03-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # vue-tap ( 已支持vue2.0,最下方有更新日志 ) [![npm](https://img.shields.io/npm/v/v-tap.svg)](https://www.npmjs.com/package/v-tap) [![npm](https://img.shields.io/npm/dm/v-tap.svg)](https://www.npmjs.com/package/v-tap) > a v-tap directive of vue.js ## How To use > * ES6 ``` bash # install v-tap npm install v-tap --save; # 请注意!是**v-tap** 不是 **vue-tap** ``` ```javascript import vueTap from 'v-tap'; Vue.use(vueTap); ``` > * 直接引入 ```html ``` ## Vue2.0 > Vue2.0的绑定形式略有不同 主要改为 `v-tap={ methods : xxx , paramA : a,paramB:b}` 的形式 ```html // 具体请看demo test-href.html 如果想要快速跳转直接写v-tap即可不用写任何参数

无法滑动页面

这是无法跳转的 can't v-tap="a++" 直接执行表达式在2.0里无法使用 我可以直接在href里写js代码 如history.go(-1) ``` ```javascript new Vue({ el: "body", methods : { callback : function(params) { // params 可获取绑定时候带的参数 console.log(params.event); // 原生事件 console.log(params.tapObj); // 手指触摸的一些参数 console.log(params.paramA); // 绑定时候传入的paramA console.log(params.paramB); // 绑定时候传入的paramB } } }); ``` ## With parmas ```html ``` ```javascript args : function(params) { // v-for循环带参数的回调 console.log('---params.event---',params.event) console.log('---params.tapObj---',params.tapObj); console.log('---params.index---',params.index) console.log('---params.el---',params.el) //params.tapObj 可获得 tap的一些参数 //pageX,pageY,clientX,clientY,distanceX,distanceY //后面2个分别的手指可能移动的位置(以后可用于拓展手势) }, ``` ## Vue1.0 ```html // 具体请看demo test-href.html 如果想要快速跳转直接写v-tap即可不用写任何参数

无法滑动页面

这是无法跳转的 can't ``` ```javascript new Vue({ el: "body", methods : { callback : function(e) { //不带参数指令,e为event对象 e.preventDefault(); console.log('---e---',e); console.log('---tapObj---', e.tapObj); } } }); ``` ## With parmas ```html ``` ```javascript args : function(index,el,e) { // v-for循环带参数的回调 console.log('---index---',index); console.log('---el---',el); console.log('---e---',e); console.log(e.tapObj); //e.tapObj 可获得 tap的一些参数 //pageX,pageY,clientX,clientY,distanceX,distanceY //后面2个分别的手指可能移动的位置(以后可用于拓展手势) } ``` ### 2017.03.16(fix) > * 主要BUG修复!v-if和v-else指令绑定事件绑定不对的问题 > * 现已修复,可以看if-else.html测试 > * 感谢 coco 帮助我进行测试! ### 2017.02.21(fix) > * 重大BUG修复!经过v-for渲染出来的列表,在生命周期修改了数据重新渲染后v-tap获取不到最新值 > * 现已修复,可以看list-test.html测试 > * 感谢 火星X王子 帮助我进行测试! ### 2016.10.02(update) 支持Vue2.0,兼容Vue1.0 ### 2016.9.25(fix) > * 修复了PC端的bug > * test-href.html页面,新增测试 > * 我是测试v-tap="a++"直接执行表达式 我是history.go(-1) ### 2016.9.19(update) > * 优化了a标签快速跳转逻辑,可以直接在 写v-tap指令,这样即可快速跳转 ### 2016.8.26(update) > * 发布npm, 各位可用`npm i v-tap --save;`下载使用 > * 重写了currentTarget对象,避免currentTarget为null的情况 > * fix : 判断el是否为a标签,避免获取href出错 ### 2016.8.25(update) > * 经测试没有点透问题 ### 2016.8.24(update) > * 统一为v-tap,兼容`PC`和`移动端` > * 新增捕获a标签的href地址,点击a标签可实现快速跳转 > * 解决部分手机点击没有反应的问题 > * 准备加入npm大家庭 ### 2016.1.20(merge) > * 新增 dom带有disable属性时,tap失效 ### 2015.12.22(update) > * 新增vue-tap-click版本兼容PC和移动端,v-tap指令将自动判断使用click还是tap事件 > * vue-tap 是不带兼容版本, vue-tap-click兼容版本, 请客官自行选择进食.