slide的顺序为什么回颠倒?

查看数: 1769 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-3-31 22:03

正文摘要:

这个是论坛里找的一个效果,我想迁移到移动端去,在vue里使用,但是发现slide的顺序是颠倒的,变成从右往左排列了,滑动也是反的。有大神能解答一下为什么吗? ...

回复

gues6 发表于 2019-4-1 19:35:56
逻辑论坛里另外一个大神分享计划将更加开放空间
tangchi695 发表于 2019-3-31 23:01:31
逻辑论坛里另外一个大神分享的代码里抄的
tangchi695 发表于 2019-3-31 23:00:48
  1. <template>
  2.   <div class="certify">
  3.     <swiper :options="swiperOption" ref="mySwiper">
  4.       <swiper-slide class="swiper-slide">
  5.         <img src="images/certify01.png">
  6.       </swiper-slide>
  7.       <swiper-slide class="swiper-slide">
  8.         <img src="images/certify01.png">
  9.       </swiper-slide>
  10.       <swiper-slide class="swiper-slide">
  11.         <img src="images/certify01.png">
  12.       </swiper-slide>
  13.       <swiper-slide class="swiper-slide">
  14.         <img src="images/certify01.png">
  15.       </swiper-slide>
  16.       <swiper-slide class="swiper-slide">
  17.         <img src="images/certify01.png">
  18.         <div class="all_text">全部&gt;</div>
  19.       </swiper-slide>
  20.     </swiper>
  21.   </div>
  22. </template>
  23. <script>
  24. import { swiper, swiperSlide } from "vue-awesome-swiper";
  25. import "swiper/dist/css/swiper.css";
  26. export default {
  27.   components: {
  28.     swiper,
  29.     swiperSlide
  30.   },

  31.   data() {
  32.     return {
  33.       swiperOption: {
  34.         watchSlidesProgress: true,
  35.         slidesPerView: "auto",
  36.         centeredSlides: true,
  37.         loop: false,
  38.         loopedSlides: 5,
  39.         autoplay: false,

  40.       }
  41.     };
  42.   },
  43.   computed: {
  44.     swiper() {
  45.       return this.$refs.mySwiper.swiper;
  46.     }
  47.   },
  48.   mounted() {
  49.     this.swiper.on("progress", function() {
  50.       for (let i = 0; i < this.slides.length; i++) {
  51.         let slide = this.slides.eq(i);
  52.         let slideProgress = this.slides[i].progress;
  53.         let modify = 1;
  54.         if (Math.abs(slideProgress) > 1) {
  55.           modify = (Math.abs(slideProgress) - 1) * 0.3 + 1;
  56.         }
  57.         let translate = slideProgress * modify * 260 + "px";
  58.         let scale = 1 - Math.abs(slideProgress) / 5;
  59.         let zIndex = 999 - Math.abs(Math.round(10 * slideProgress));
  60.         slide.transform("translateX(" + translate + ") scale(" + scale + ")");
  61.         slide.css("zIndex", zIndex);
  62.         slide.css("opacity", 1);
  63.         if (Math.abs(slideProgress) > 3) {
  64.           slide.css("opacity", 0);
  65.         }
  66.       }
  67.     });
  68.     this.swiper.on("setTransition", function(transition) {
  69.       for (var i = 0; i < this.slides.length; i++) {
  70.         var slide = this.slides.eq(i);
  71.         slide.transition(transition);
  72.       }
  73.     });
  74.   }
  75. };
  76. </script>
  77. <style>
  78. .certify {
  79.   position: relative;
  80.   width: 375px;
  81.   margin: 0 auto;
  82. }

  83. .certify .swiper-slide {
  84.   position: relative;
  85.   width: 30vw;
  86.   height: 150px;
  87.   background: #fff;
  88.   box-shadow: 0 2px 4px #ddd;
  89. }
  90. .certify .swiper-slide img {
  91.   display: block;
  92.   width: 100%;
  93.   height: 100%;
  94. }

  95. .all_text {
  96.   position: relative;
  97.   top: -50%;
  98. }
  99. </style>

复制代码

这是完整的代码
tangchi695 发表于 2019-3-31 22:04:25
比如最后一个 全部 跑到第一项去了

Archiver|手机版|小黑屋|Swiper中文网 ( 粤ICP备15001020号

GMT+8, 2024-11-1 12:28 , Processed in 0.063294 second(s), 31 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表