Vue内对Swpier轮播图的使用

181 阅读1分钟

Vue内对Swpier轮播图的使用

image.png

官网:www.swiper.com.cn/

1、选择需要下载的Swiper版本在终端使用npm下载即可

$ npm install swiper

也可指定版本下载后方

$ npm install swiper --save @版本号

下载成功后可以去package.js中查看下载成功的版本

image.png

下面只用在script中需要使用轮播的页面中引入你的Swiper

import Swiper, { Navigation, Autoplay } from "swiper/core";

大括号内是你根据轮播功能的需求引用需要的组件方法、具体的方法可查看Swiper官网的API:www.swiper.com.cn/api/start/n…

Swiper.use([Navigation]).use([Autoplay]);

然后在下面在页面注册你引入的方法

具体使用:

 new Swiper(".swiper-container", { //从Swiper7开始,容器默认类名由'.swiper-container'变更为'.swiper'
            slidesPerView: "auto", //轮播图自适应你页面框度
            loop: false, 是否开启循环模式 //
            lazy: true 图片是否延迟加载//,
            autoplay: { 自动切换//
              delay: 3000, 切换间隔时间//
              disableOnInteraction: false,
            },
            navigation: {
              nextEl: ".swiper-button-next", // 右按钮
              prevEl: ".swiper-button-prev", // 左按钮
            },
            keyboard: {
            enabled: true, 
            onlyInViewport: true,
            },//设置开启键盘来控制Swiper切换
            on: { //注册事件 里面的事件方法可查看官网
              slideChangeTransitionEnd: () => {
                let num = this.$refs.mySwiper.swiper.activeIndex;
                this.listDetails = this.swiperList[num];
              },
            },
          });
          写在定义的方法内

贴上html代码仅供参考

 <div class="swiper-container">
          <div class="swiper-wrapper ">
            <div class="swiper-slide " v-for="item in swiperList" :key="item.id" :id="item.id">
              <div>
                <el-image style="width: 143px; height: 204px; background-color: white" @click="handleClickRead(item.id)" fit="contain" :src="item.cover" alt=""></el-image>
              </div>
              <div>
                <p class="title">{{ item.title }}</p>
              </div>
              <p class="text">{{ item.description }}</p>
            </div>
          </div>
        </div>

这只是个人对Swiper简单的理解,希望能帮到你