# 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,最下方有更新日志 )
[](https://www.npmjs.com/package/v-tap) [](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
-
{{item.name}}---{{item.age}}
```
```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兼容版本, 请客官自行选择进食.