From bdae082d6ca7cae2858e425a38e755779de2cac0 Mon Sep 17 00:00:00 2001 From: Eiinu Date: Thu, 20 Jul 2023 00:44:41 +0800 Subject: [PATCH] =?UTF-8?q?feat(swipe):=20=E6=96=B0=E5=A2=9E=20SwipeGroup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/basic/pages/button/index.vue | 19 +++-- .../src/feedback/pages/swipe/index.vue | 23 +++++++ src/config.json | 10 +++ src/packages/__VUE/swipe/demo.vue | 29 +++++++- src/packages/__VUE/swipe/index.scss | 1 + src/packages/__VUE/swipe/index.taro.vue | 69 +++++++++++++------ src/packages/__VUE/swipe/index.vue | 64 +++++++++++------ src/packages/__VUE/swipegroup/index.scss | 0 src/packages/__VUE/swipegroup/index.taro.vue | 31 +++++++++ src/packages/__VUE/swipegroup/index.vue | 31 +++++++++ 10 files changed, 226 insertions(+), 51 deletions(-) create mode 100644 src/packages/__VUE/swipegroup/index.scss create mode 100644 src/packages/__VUE/swipegroup/index.taro.vue create mode 100644 src/packages/__VUE/swipegroup/index.vue diff --git a/packages/nutui-taro-demo/src/basic/pages/button/index.vue b/packages/nutui-taro-demo/src/basic/pages/button/index.vue index 717d01d258..44ec05a7aa 100644 --- a/packages/nutui-taro-demo/src/basic/pages/button/index.vue +++ b/packages/nutui-taro-demo/src/basic/pages/button/index.vue @@ -103,18 +103,25 @@ export default { diff --git a/packages/nutui-taro-demo/src/feedback/pages/swipe/index.vue b/packages/nutui-taro-demo/src/feedback/pages/swipe/index.vue index 91649e0d33..4829910230 100644 --- a/packages/nutui-taro-demo/src/feedback/pages/swipe/index.vue +++ b/packages/nutui-taro-demo/src/feedback/pages/swipe/index.vue @@ -52,6 +52,29 @@ 收藏 +

使用 SwipeGroup 控制 Swipe 之间互斥

+ + + + + + + + + +
+ + + + +
+
diff --git a/src/config.json b/src/config.json index be404b6214..66787dbd91 100644 --- a/src/config.json +++ b/src/config.json @@ -663,6 +663,16 @@ "show": true, "author": "richard1015" }, + { + "name": "SwipeGroup", + "taro": true, + "cName": "滑动手势", + "type": "component", + "show": false, + "exportEmpty": true, + "desc": "Swipe 的集合,用于控制互斥", + "author": "eiinu" + }, { "version": "3.0.0", "name": "ActionSheet", diff --git a/src/packages/__VUE/swipe/demo.vue b/src/packages/__VUE/swipe/demo.vue index 5341cffb32..5c0a028376 100644 --- a/src/packages/__VUE/swipe/demo.vue +++ b/src/packages/__VUE/swipe/demo.vue @@ -56,6 +56,29 @@ {{ translate('collect') }} +

使用 SwipeGroup 控制 Swipe 之间互斥

+ + + + + + + + + +
+ + + + +
+
@@ -80,7 +103,8 @@ const initTranslate = () => desc: '商品描述', delete: '删除', select: '选择', - collect: '收藏' + collect: '收藏', + group: '使用 SwipeGroup 控制 Swipe 之间互斥' }, 'en-US': { basic: 'Basic Usage', @@ -96,7 +120,8 @@ const initTranslate = () => desc: 'product description', delete: 'Delelte', select: 'Select', - collect: 'Collect' + collect: 'Collect', + group: 'Use SwipeGroup to make swipe exclusive' } }); export default defineComponent({ diff --git a/src/packages/__VUE/swipe/index.scss b/src/packages/__VUE/swipe/index.scss index 81239a1cba..248f0416f0 100644 --- a/src/packages/__VUE/swipe/index.scss +++ b/src/packages/__VUE/swipe/index.scss @@ -1,6 +1,7 @@ .nut-swipe { position: relative; display: block; + cursor: grab; transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1); &__left, &__right { diff --git a/src/packages/__VUE/swipe/index.taro.vue b/src/packages/__VUE/swipe/index.taro.vue index 895d97951d..19d3a998a8 100644 --- a/src/packages/__VUE/swipe/index.taro.vue +++ b/src/packages/__VUE/swipe/index.taro.vue @@ -1,31 +1,36 @@ diff --git a/src/packages/__VUE/swipegroup/index.vue b/src/packages/__VUE/swipegroup/index.vue new file mode 100644 index 0000000000..50160c89ae --- /dev/null +++ b/src/packages/__VUE/swipegroup/index.vue @@ -0,0 +1,31 @@ + +