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 @@