* [html5] trigger cilck with tap.

Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/b3dd01f2
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/b3dd01f2
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/b3dd01f2

Branch: refs/heads/master
Commit: b3dd01f20815594fe7d1bc824ef577099e731f9f
Parents: 3153784
Author: MrRaindrop <tekk...@gmail.com>
Authored: Thu Aug 24 16:44:51 2017 +0800
Committer: MrRaindrop <tekk...@gmail.com>
Committed: Thu Aug 24 16:44:51 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/config.js            |  3 ++-
 html5/render/vue/env/event-manager.js | 11 +++++++++--
 html5/render/vue/lib/gesture.js       |  2 +-
 3 files changed, 12 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/b3dd01f2/html5/render/vue/config.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/config.js b/html5/render/vue/config.js
index 0858b2f..bccf1e3 100644
--- a/html5/render/vue/config.js
+++ b/html5/render/vue/config.js
@@ -23,6 +23,7 @@ export default {
     'panmove',
     'panend',
     'swipe',
-    'longpress'
+    'longpress',
+    'tap'
   ]
 }

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/b3dd01f2/html5/render/vue/env/event-manager.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/env/event-manager.js 
b/html5/render/vue/env/event-manager.js
index 1a57f84..7a074d5 100644
--- a/html5/render/vue/env/event-manager.js
+++ b/html5/render/vue/env/event-manager.js
@@ -21,10 +21,10 @@ import config from '../config'
 import { createEvent, supportsPassive } from '../utils'
 
 const gestureEvents = config.gestureEvents
-const touchEvents = ['touchstart', 'touchmove', 'touchend']
+const nativeEvents = ['click', 'touchstart', 'touchmove', 'touchend']
 const needPassive = ['touchmove']
 
-const events = gestureEvents.concat(touchEvents)
+const events = gestureEvents.concat(nativeEvents)
 
 // /**
 //  * is a element in a '<a>' tag?
@@ -96,6 +96,13 @@ function _init (doc) {
         e.preventDefault()
       }
 
+      if (evt === 'tap' && evt._for !== 'weex') {
+        return
+      }
+      else if (evt === 'tap') {
+        evt = 'click'
+      }
+
       while (vm) {
         const vnode = vm.$vnode || vm._vnode
         const elm = vm.$el

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/b3dd01f2/html5/render/vue/lib/gesture.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/lib/gesture.js b/html5/render/vue/lib/gesture.js
index 5f72b3c..62ad226 100644
--- a/html5/render/vue/lib/gesture.js
+++ b/html5/render/vue/lib/gesture.js
@@ -384,7 +384,7 @@ function touchendHandler(event) {
     if (gesture.status === 'tapping') {
       gesture.timestamp = Date.now()
       // fire click, not tap.
-      fireEvent(gesture.element, 'click', /* 'tap',  */{
+      fireEvent(gesture.element, 'tap', {
         touch: touch,
         touchEvent: event
       })

Reply via email to