Skip to content

Swiper学习研究笔记

🕒 Published at:

Swiper 主要用来做轮播图(Slider)

在 Vue3 项目中使用Swiper@8.4.5

vue
<template>
  <div class="swiper-container">
      <div class="swiper-wrapper">
        <div
          class="swiper-slide"
          v-for="(item, index) in flashData"
          :key="index"
          data-swiper-autoplay="2000"
          @click="other(item.url)"
        >
          <!-- <a :href="item.url">
                        <img :src="item.pic">
          </a>-->
          <img class="imgLb" :src="item.pic" />
        </div>
      </div>
      <div class="swiper_pagination"></div>
    </div>
</template>
<script lang='ts' setup>
import Swiper, { Pagination, Autoplay } from 'swiper'
import 'swiper/css'
import 'swiper/css/pagination'
// Note: 这行代码必须要有,否则会导致轮播图无法自动播放
Swiper.use([Autoplay])

const init = () => {
  new Swiper('.swiper-container', {
    modules: [Pagination],
    // autoplay: true,
    pagination: {
      el: '.swiper_pagination',
      type: 'bullets',
      clickable: true,
    },
    autoplay: {
      delay: 2000,
      stopOnLastSlide: false,
      disableOnInteraction: false,
    },
    observer: true,
    observeParents: true,
    loop: true,
    loopAdditionalSlides: true,
  })
}
</script>