* [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 })