Browse Source

bug 修复

wangnan 7 years ago
parent
commit
e503d1624e
2 changed files with 20 additions and 5 deletions
  1. 14 0
      src/packages/swiper/demo.vue
  2. 6 5
      src/packages/swiper/swiper.vue

+ 14 - 0
src/packages/swiper/demo.vue

@@ -62,6 +62,9 @@
             ref="demo5"
             :lazyLoad="true"
              :paginationVisible="true"
+             @slideChangeEnd="slideChangeEnd"
+             @slideMove="slideMove"
+             @slideChangeStart="slideChangeStart"
         >
              <div  v-for="(item,index) in dataImgItem" :key="index"  class="nut-swiper-slide ">
                 <img :data-src="item.imgSrc"  style="max-width:100%;" class="nut-img-lazyload"/> 
@@ -118,6 +121,17 @@
                 this.$refs.demo4.updateEvent();
 
             },300)
+        },
+        methods:{
+            slideChangeEnd(page){
+                console.log(page);
+            },
+            slideMove(page){
+                console.log(page);
+            },
+            slideChangeStart(page){
+                console.log(page);
+            }
         }
     }
 </script>

+ 6 - 5
src/packages/swiper/swiper.vue

@@ -243,19 +243,20 @@ export default {
             }
         },
         _onTransitionEnd(){
+            if(this._isPageChanged()){
+                this.$emit('slideChangeEnd',this.currentPage,this.$el);
+            }else{
+                this.$emit('slideRevertEnd',this.currentPage,this.$el);
+            }
             this.transitionDuration = 0;
             this.delta = 0;
             this.lastPage = this.currentPage;
+          
             this._slideClassHandle();
             if(this.isLoop){
                 this._setTranslate(this._getTranslateOfPage(this.currentPage));
             }
             this.stopAutoPlay = false;
-            if(this._isPageChanged()){
-                this.$emit('slideChangeEnd',this.currentPage,this.$el);
-            }else{
-                this.$emit('slideRevertEnd',this.currentPage,this.$el);
-            }
 
         },
         _isPageChanged(){