|
6 | 6 |
|
7 | 7 | ## How To use
|
8 | 8 |
|
9 |
| -> * ES6 |
10 | 9 |
|
11 |
| -``` bash |
12 |
| -# install v-tap |
13 |
| -npm install v-tap --save; |
14 | 10 |
|
15 |
| -# 请注意!是**v-tap** 不是 **vue-tap** |
16 |
| -``` |
17 |
| - |
18 |
| -```javascript |
19 |
| -import vueTap from 'v-tap'; |
20 |
| -Vue.use(vueTap); |
21 |
| -``` |
22 |
| - |
23 |
| -> * 直接引入 |
24 |
| -```html |
25 |
| -<script src="./vue.js"></script> |
26 |
| -<script src="./vue-tap.js"></script> |
27 |
| -``` |
28 |
| - |
29 |
| - |
30 |
| -## Vue2.0 |
31 |
| - |
32 |
| -> Vue2.0的绑定形式略有不同 主要改为 `v-tap={ methods : xxx , paramA : a,paramB:b}` 的形式 |
33 |
| -
|
34 |
| - |
35 |
| -```html |
36 |
| -// 具体请看demo test-href.html |
37 |
| -<!--如果想要快速跳转直接写v-tap即可不用写任何参数--> |
38 |
| -<a href="http://www.baidu.com" v-tap>如果想要快速跳转直接写v-tap即可不用写任何参数</a> |
39 |
| - |
40 |
| -<p v-tap.prevent="{ methods : scroll }">无法滑动页面</p> |
41 |
| - |
42 |
| -<!-- 这样的a标签可以进行一些处理而不跳转 --> |
43 |
| -<a v-tap.prevent="{ methods : cant }" href="这是无法跳转的">这是无法跳转的</a> |
44 |
| - |
45 |
| -<!--这样一样会直接快速跳转不会执行cant 除非设置了prevent--> |
46 |
| -<a href="aaa" v-tap="{ methods : cant }">can't</a> |
47 |
| - |
48 |
| -<a v-tap="a++">v-tap="a++" 直接执行表达式在2.0里无法使用</a> |
49 |
| - |
50 |
| -<a href="javascript:window.history.go(-1);" v-tap>我可以直接在href里写js代码 如history.go(-1)</a> |
51 |
| - |
52 |
| -``` |
53 |
| - |
54 |
| -```javascript |
55 |
| -new Vue({ |
56 |
| - el: "body", |
57 |
| - methods : { |
58 |
| - callback : function(params) { |
59 |
| - // params 可获取绑定时候带的参数 |
60 |
| - console.log(params.event); // 原生事件 |
61 |
| - console.log(params.tapObj); // 手指触摸的一些参数 |
62 |
| - console.log(params.paramA); // 绑定时候传入的paramA |
63 |
| - console.log(params.paramB); // 绑定时候传入的paramB |
64 |
| - } |
65 |
| - } |
66 |
| -}); |
67 |
| -``` |
68 |
| - |
69 |
| -## With parmas |
70 |
| - |
71 |
| -```html |
72 |
| -<ul> |
73 |
| - <li v-for="(item,index) in list" |
74 |
| - v-tap="{ methods:args , index : index, item:item }" |
75 |
| - > |
76 |
| - {{item.name}}---{{item.age}} |
77 |
| - </li> |
78 |
| -</ul> |
79 |
| -``` |
80 |
| - |
81 |
| -```javascript |
82 |
| -args : function(params) { |
83 |
| - // v-for循环带参数的回调 |
84 |
| - console.log('---params.event---',params.event) |
85 |
| - console.log('---params.tapObj---',params.tapObj); |
86 |
| - console.log('---params.index---',params.index) |
87 |
| - console.log('---params.el---',params.el) |
88 |
| - //params.tapObj 可获得 tap的一些参数 |
89 |
| - //pageX,pageY,clientX,clientY,distanceX,distanceY |
90 |
| - //后面2个分别的手指可能移动的位置(以后可用于拓展手势) |
91 |
| -}, |
92 |
| -``` |
93 |
| - |
94 |
| - |
95 |
| -## Vue1.0 |
96 |
| - |
97 |
| -```html |
98 |
| -// 具体请看demo test-href.html |
99 |
| -<!--如果想要快速跳转直接写v-tap即可不用写任何参数--> |
100 |
| -<a href="http://www.baidu.com" v-tap>如果想要快速跳转直接写v-tap即可不用写任何参数</a> |
101 |
| - |
102 |
| -<p v-tap.prevent="scroll">无法滑动页面</p> |
103 |
| - |
104 |
| -<!-- 这样的a标签可以进行一些处理而不跳转 --> |
105 |
| -<a v-tap.prevent="callback" href="这是无法跳转的">这是无法跳转的</a> |
106 |
| - |
107 |
| -<!--这样一样会直接快速跳转不会执行cant 除非设置了prevent--> |
108 |
| -<a href="aaa" v-tap="cant">can't</a> |
109 |
| -``` |
110 |
| - |
111 |
| -```javascript |
112 |
| -new Vue({ |
113 |
| - el: "body", |
114 |
| - methods : { |
115 |
| - callback : function(e) { |
116 |
| - //不带参数指令,e为event对象 |
117 |
| - e.preventDefault(); |
118 |
| - console.log('---e---',e); |
119 |
| - console.log('---tapObj---', e.tapObj); |
120 |
| - } |
121 |
| - } |
122 |
| -}); |
123 |
| -``` |
124 |
| - |
125 |
| -## With parmas |
126 |
| - |
127 |
| -```html |
128 |
| -<ul> |
129 |
| - <li v-for="el in list" |
130 |
| - v-tap="args($index,el,$event)" |
131 |
| - > |
132 |
| - {{el.name}}---{{el.age}} |
133 |
| - </li> |
134 |
| -</ul> |
135 |
| -``` |
136 |
| - |
137 |
| -```javascript |
138 |
| -args : function(index,el,e) { |
139 |
| - // v-for循环带参数的回调 |
140 |
| - console.log('---index---',index); |
141 |
| - console.log('---el---',el); |
142 |
| - console.log('---e---',e); |
143 |
| - console.log(e.tapObj); |
144 |
| - //e.tapObj 可获得 tap的一些参数 |
145 |
| - //pageX,pageY,clientX,clientY,distanceX,distanceY |
146 |
| - //后面2个分别的手指可能移动的位置(以后可用于拓展手势) |
147 |
| -} |
148 |
| -``` |
| 11 | +## Update |
| 12 | + |
| 13 | +### 2017.06.17(fix) |
| 14 | + |
| 15 | +> * 修复父级DOM里含有input,点击input无法聚焦的BUG |
149 | 16 |
|
150 | 17 | ### 2017.03.16(fix)
|
151 | 18 |
|
|
0 commit comments