From fab090bef9e71da58941ad22e43f538162db7836 Mon Sep 17 00:00:00 2001 From: neverland Date: Sat, 26 Jan 2019 09:43:46 +0800 Subject: [PATCH] [improvement] Swipe: jsx (#2626) --- .../test/__snapshots__/index.spec.js.snap | 2 - packages/number-keyboard/index.js | 5 +- packages/picker/index.js | 5 +- packages/swipe/{index.vue => index.js} | 81 ++++++++++--------- .../test/__snapshots__/demo.spec.js.snap | 5 -- packages/utils/event.js | 8 ++ 6 files changed, 56 insertions(+), 50 deletions(-) rename packages/swipe/{index.vue => index.js} (80%) diff --git a/packages/image-preview/test/__snapshots__/index.spec.js.snap b/packages/image-preview/test/__snapshots__/index.spec.js.snap index 4b9780461..10ea50a71 100644 --- a/packages/image-preview/test/__snapshots__/index.spec.js.snap +++ b/packages/image-preview/test/__snapshots__/index.spec.js.snap @@ -9,7 +9,6 @@ exports[`render image 1`] = `
- `; @@ -23,7 +22,6 @@ exports[`zoom 1`] = `
- `; diff --git a/packages/number-keyboard/index.js b/packages/number-keyboard/index.js index 5d7782e7c..150c1385c 100644 --- a/packages/number-keyboard/index.js +++ b/packages/number-keyboard/index.js @@ -1,4 +1,5 @@ import { use } from '../utils'; +import { stop } from '../utils/event'; import Key from './Key'; const [sfc, bem, t] = use('number-keyboard'); @@ -140,9 +141,7 @@ export default sfc({ v-show={this.show} style={{ zIndex: this.zIndex }} class={bem([theme])} - onTouchstart={event => { - event.stopPropagation(); - }} + onTouchstart={stop} onAnimationend={this.onAnimationEnd} onWebkitAnimationEnd={this.onAnimationEnd} > diff --git a/packages/picker/index.js b/packages/picker/index.js index 365e2df14..a17f8b0df 100644 --- a/packages/picker/index.js +++ b/packages/picker/index.js @@ -1,4 +1,5 @@ import { use } from '../utils'; +import { prevent } from '../utils/event'; import Loading from '../loading'; import PickerColumn from './PickerColumn'; import deepClone from '../utils/deep-clone'; @@ -171,9 +172,7 @@ export default sfc({
{ - event.preventDefault(); - }} + onTouchmove={prevent} > {columns.map((item, index) => ( -
-
- -
- -
- -
-
-
- - - diff --git a/packages/swipe/test/__snapshots__/demo.spec.js.snap b/packages/swipe/test/__snapshots__/demo.spec.js.snap index 35347ad19..8b5f3d7a3 100644 --- a/packages/swipe/test/__snapshots__/demo.spec.js.snap +++ b/packages/swipe/test/__snapshots__/demo.spec.js.snap @@ -10,7 +10,6 @@ exports[`renders demo correctly 1`] = `
3
4
-
@@ -21,7 +20,6 @@ exports[`renders demo correctly 1`] = `
-
@@ -32,7 +30,6 @@ exports[`renders demo correctly 1`] = `
3
4
-
@@ -43,7 +40,6 @@ exports[`renders demo correctly 1`] = `
3
4
-
@@ -54,7 +50,6 @@ exports[`renders demo correctly 1`] = `
3
4
-
diff --git a/packages/utils/event.js b/packages/utils/event.js index a4910108b..45106afab 100644 --- a/packages/utils/event.js +++ b/packages/utils/event.js @@ -30,3 +30,11 @@ export function on(target, event, handler, passive = false) { export function off(target, event, handler) { !isServer && target.removeEventListener(event, handler); } + +export function stop(event) { + event.stopPropagation(); +} + +export function prevent(event) { + event.preventDefault(); +}