From 560ccfdec269f9cb035f52fb21612169bf531e2b Mon Sep 17 00:00:00 2001 From: neverland Date: Thu, 12 Oct 2017 06:22:12 -0500 Subject: [PATCH] [breaking change] reconstruct Swipe component (#194) * Swipe: reconstruct * [bugfix]: Swipe autoplay [bugfix] AddressEdit doc link --- docs/examples-docs/zh-CN/address-edit.md | 2 +- docs/examples-docs/zh-CN/swipe.md | 140 ++++++--------- docs/src/ExamplesApp.vue | 4 + packages/swipe-item/index.vue | 24 ++- packages/swipe/index.vue | 188 ++++++++++++++------- packages/swipe/input.js | 119 ------------- packages/swipe/scroll.js | 146 ---------------- packages/swipe/spring_dummy.js | 145 ---------------- packages/swipe/utils.js | 77 --------- packages/vant-css/src/card.css | 3 +- packages/vant-css/src/common/normalize.css | 4 + packages/vant-css/src/swipe.css | 71 ++++---- 12 files changed, 242 insertions(+), 681 deletions(-) delete mode 100755 packages/swipe/input.js delete mode 100755 packages/swipe/scroll.js delete mode 100755 packages/swipe/spring_dummy.js delete mode 100755 packages/swipe/utils.js diff --git a/docs/examples-docs/zh-CN/address-edit.md b/docs/examples-docs/zh-CN/address-edit.md index b1d605b4b..1eda2cfb9 100644 --- a/docs/examples-docs/zh-CN/address-edit.md +++ b/docs/examples-docs/zh-CN/address-edit.md @@ -139,4 +139,4 @@ export default { | address | 详细地址 | `String` | #### 省市县列表数据格式 -请参考 [Area](/zanui/vue/component/area) 组件。 +请参考 [Area](#/zh-CN/component/area) 组件。 diff --git a/docs/examples-docs/zh-CN/swipe.md b/docs/examples-docs/zh-CN/swipe.md index 2eb930f2c..d8304ae5b 100644 --- a/docs/examples-docs/zh-CN/swipe.md +++ b/docs/examples-docs/zh-CN/swipe.md @@ -1,10 +1,34 @@ diff --git a/packages/swipe-item/index.vue b/packages/swipe-item/index.vue index 36979841e..f9756ca16 100644 --- a/packages/swipe-item/index.vue +++ b/packages/swipe-item/index.vue @@ -1,5 +1,5 @@ @@ -10,13 +10,27 @@ export default { beforeCreate() { this.$parent.swipes.push(this); + this.$parent.childrenOffset.push(0); + }, + + data() { + return { + offset: 0, + index: this.$parent.swipes.indexOf(this) + }; + }, + + computed: { + style() { + return { + width: this.$parent.width + 'px', + transform: `translate3d(${this.offset}px, 0, 0)` + }; + } }, destroyed() { - const index = this.$parent.swipes.indexOf(this); - if (index > -1) { - this.$parent.swipes.splice(index, 1); - } + this.$parent.swipes.splice(this.index, 1); } }; diff --git a/packages/swipe/index.vue b/packages/swipe/index.vue index efad94805..eb5b05a7c 100644 --- a/packages/swipe/index.vue +++ b/packages/swipe/index.vue @@ -1,97 +1,161 @@