ソースを参照

update leftslip

yewenwen 5 年 前
コミット
53aa5e7460

+ 5 - 3
src/packages/leftslip/demo.vue

@@ -2,7 +2,7 @@
     <div>
         <h4>基本用法</h4>
         <div>
-            <nut-leftslip>
+            <nut-leftslip ref='demo1'>
                 <div slot="slip-main" class="slip-main">向左滑动我</div>
                 <div slot="slipbtns" class="slipbtns"><a href="javascript:;" @click="delSlipItem">删除</a><a
                         href="javascript:;" class="favorite">收藏</a></div>
@@ -22,8 +22,9 @@
             </nut-leftslip> -->
         </div>
         <p>多个按钮</p>
+        <p>如果超出一行宽度,默认右侧按钮区域占一行的80%,此处设置60%</p>
         <div>
-            <nut-leftslip>
+            <nut-leftslip :rightWidth="0.6">
                 <div slot="slip-main" class="slip-main">向左滑动,多个按钮有超出限制哦~</div>
                 <div slot="slipbtns" class="slipbtns"><a href="javascript:;">删除</a>
                     <a href="javascript:;" class="favorite">收藏</a>
@@ -78,7 +79,8 @@
         },
         methods: {
             delSlipItem(e) {
-                console.log(e.target);
+                alert('确定删除吗?')
+                this.$refs.demo1.sliderEle.remove()
             },
             delItem(index) {
                 this.list.splice(index, 1);

+ 17 - 5
src/packages/leftslip/doc.md

@@ -6,12 +6,22 @@
 
 ```html
 <div>
-    <nut-leftslip>
+    <nut-leftslip ref='demo1'>
         <div slot="slip-main" class="slip-main">向左滑动我</div>
-        <div slot="slipbtns" class="slipbtns"><a href="javascript:;">删除</a><a href="javascript:;" class="favorite">收藏</a></div>
+        <div slot="slipbtns" class="slipbtns"><a href="javascript:;" @click="delSlipItem">删除</a><a href="javascript:;" class="favorite">收藏</a></div>
     </nut-leftslip>
 </div>
 ```
+```javascript
+export default {
+    methods: {
+        delSlipItem(e) {
+            alert('确定删除吗?')
+            this.$refs.demo1.sliderEle.remove()
+        }
+    }
+};
+```
 
 ### 单个按钮
 
@@ -42,9 +52,11 @@ export default {
 
 ### 多个按钮
 
+>如果超出一行宽度,默认右侧按钮区域占一行的80%,此处设置了60%
+
 ```html
 <div>
-    <nut-leftslip>
+    <nut-leftslip :rightWidth="0.6">
         <div slot="slip-main" class="slip-main">向左滑动,多个按钮有超出限制哦~</div>
         <div slot="slipbtns" class="slipbtns"
             ><a href="javascript:;">删除</a>
@@ -111,10 +123,10 @@ export default {
 | slip-main | 列表主内容自定义区域 | html    | -      |
 | slipbtns  | 左滑按钮自定义区域   | html    | -      |
 
-<!-- ## Prop
+## Prop
 
 | 字段 | 说明 | 类型 | 默认值
 |----- | ----- | ----- | ----- 
-| isClickClose | 点击不关闭 | Boolean | false -->
+| rightWidth | 右侧按钮区域超出一行时的默认宽度,默认占整个宽度的80% | Number | 0.8
 
 

+ 5 - 1
src/packages/leftslip/leftslip.vue

@@ -22,6 +22,10 @@
                 type: Boolean,
                 default: true
             },
+            rightWidth: {
+                type: [Number, String],
+                default: '0.8'
+            }
         },
         data() {
             return {
@@ -132,7 +136,7 @@
                     return false
                 } else {
                     if ((-disX) > 50) { // 向左滑动超过阙值时,右侧滑出固定距离
-                        distance = this.buttonWidth > this.pageWidth ? this.pageWidth * 0.8 : this.buttonWidth;
+                        distance = this.buttonWidth > this.pageWidth ? this.pageWidth * (Number(this.rightWidth)) : this.buttonWidth;
                         parentElement.className = 'nut-leftslip-item leftslip-open'
                         parentElement.dataset.type = 1;
                     } else { // 向左滑动未超过阙值,或向右滑动时,回原位