vue轮播图插件

百度了一下常用的有三种:
1、vue-awesome-swiper
使用:
npm install vue-awesome-swiper@3 --save-dev(要注意这个时候安装就是一个坑,一定要指定版本号,要不然你接下来就是一堆错);
页面引入:

      <div>
          <swiper class="banner" :options="swiperOption" ref="mySwiper">
            <swiper-slide v-for="(item, index) in bannerList" :key="index">
              <img :src="item.src" alt=""/>
            </swiper-slide>
            <div class="swiper-pagination" slot="pagination"></div>
          </swiper>
        </div>
<script>
  import { swiper, swiperSlide } from "vue-awesome-swiper";
  import "swiper/dist/css/swiper.css";
  export default {
    components:{
      swiper,
      swiperSlide,
    },
    data(){
     return {
        swiperOption: {
         autoplay: true,
         speed: 300,
         loop: true,
         pagination: {
          el: ".swiper-pagination", //分页器
          clickable: true,
         },
      },
      }
    }
  }
</script>

2、 c-swipe (不支持自动轮播)
使用:npm install c-swipe --save
页面引入:

<div>
 <swipe pagination='true'>
   <swipe-item v-for="(item,index) in bannerList" :key='index'>
     <img :src="item.src" alt=""/>
   </swipe-item>
 </swipe>
</div>
<script>
import 'c-swipe/dist/swipe.css';
import { Swipe, SwipeItem } from 'c-swipe'
export default {
  data(){
   return {
   
    }
  },
  components:{
    Swipe,
    SwipeItem,
    
  }
}
</script>

3、vue-concise-slider(我用了,不轮播,图片也没出来不知道什么原因,看了文档也没发现为什么,感觉这个用的人也挺多,你们有空可以去试下这个)
vue-concise-slider插件

4、有缩略图的轮播图swiper
官网地址:,官网有每个版本的使用方法,具体的看官网使用就可以了。

使用:
我使用的是"swiper": “^5.4.5”,

<script>
import Swiper from "swiper";
import "swiper/css/swiper.css";
export default {
   methods:{
      getBanner(){
       //mySwiper轮播图自定义类名,mySwiper2缩略图类名
         new Swiper(".mySwiper", {
            spaceBetween: 10,
            observer: true,
            observeParents: true,
            thumbs: {
              swiper: {
                el: ".mySwiper2",
                spaceBetween: 4,
                slidesPerView: 5,
                watchSlidesVisibility: true,
                observer: true,
                observeParents: true,
              },
              autoScrollOffset: 1,
            },
          });
      }
   }
}
</script>
           <!-- swiper-container,"swiper-wrapper,swiper-slide这三个类一定要有 -->
           <div>
             <!-- 轮播图 -->
              <div class="swiper-container mySwiper img_list">
                <div class="swiper-wrapper">
                  <div
                    class="swiper-slide"
                    v-for="(img, index) in imgList"
                    :key="index"
                  >
                    <img :src="img" class="app_img" />
                  </div>
                </div>
              </div>
              <!-- 缩略图 -->
              <div class="swiper-container mySwiper2">
                <div class="swiper-wrapper">
                  <div
                    class="swiper-slide"
                    v-for="(img, index) in imgList"
                    :key="index"
                  >
                    <img :src="img" class="scan_img" />
                  </div>
                </div>
              </div>
            </div>

实现效果:
在这里插入图片描述

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值