From 70caee3dd518757ba9efcd8384ae1aca52b66faa Mon Sep 17 00:00:00 2001 From: neverland Date: Wed, 30 Jan 2019 20:27:47 +0800 Subject: [PATCH] [improvement] SwipeItem: jsx (#2652) --- packages/swipe-item/index.js | 35 +++++++++++++++++++++++++++++ packages/swipe-item/index.vue | 42 ----------------------------------- 2 files changed, 35 insertions(+), 42 deletions(-) create mode 100644 packages/swipe-item/index.js delete mode 100644 packages/swipe-item/index.vue diff --git a/packages/swipe-item/index.js b/packages/swipe-item/index.js new file mode 100644 index 000000000..b447735bb --- /dev/null +++ b/packages/swipe-item/index.js @@ -0,0 +1,35 @@ +import { use } from '../utils'; + +const [sfc, bem] = use('swipe-item'); + +export default sfc({ + data() { + return { + offset: 0 + }; + }, + + beforeCreate() { + this.$parent.swipes.push(this); + }, + + destroyed() { + this.$parent.swipes.splice(this.$parent.swipes.indexOf(this), 1); + }, + + render(h) { + const { vertical } = this.$parent; + + const style = { + width: this.computedWidth + 'px', + height: vertical ? this.computedHeight + 'px' : '100%', + transform: `translate${vertical ? 'Y' : 'X'}(${this.offset}px)` + }; + + return ( +
+ {this.$slots.default} +
+ ); + } +}); diff --git a/packages/swipe-item/index.vue b/packages/swipe-item/index.vue deleted file mode 100644 index 8725b6e58..000000000 --- a/packages/swipe-item/index.vue +++ /dev/null @@ -1,42 +0,0 @@ - - -