Vue3 使用 swiper插件

1.安装插件

npm i swiper 

2.引入配置

//swiper
import "swiper/css"
import "swiper/css/pagination"
import 'swiper/css/navigation'
import { Swiper, SwiperSlide } from "swiper/vue"
import { Autoplay, Navigation,Scrollbar,Pagination as Paginations } from "swiper"

3.配置代码

//配置swiper
const modules = [Paginations,Navigation,Scrollbar,Autoplay]
//自动轮播配置
const swiperCur = ref(null)
const onSwiper = (swiper) => {
  console.log(swiper)
  swiperCur.value = swiper//获取到当前的swiper
}
const autoConfig = reactive({
  info: {
    delay: 1000, //间隔时间
    disableOnInteraction: false, //设置为false,用户交互(滑动)后自动播放不会被禁用,每次交互后都会重新启动
    reverseDirection: false, //是否反方向轮播
    stopOnLastSlide: false, //执行到最后
    pauseOnMouseEnter: true, //鼠标输入时暂停
  },
})

4.完整代码

<swiper
          ref="swiper11"
          class="swiper"
          :observer="true"
          :observe-parents="true"
          :loop="true"
          :autoplay="autoConfig.info"
          :speed="1000"
          :looped-slides="6"
          :slides-per-group="2"
          :slides-per-view="2"
          :modules="modules"
          navigation
          :pagination="{ clickable: true }"
          :scrollbar="{ draggable: true }"
          :slide-to-clicked-slide="true"
          @swiper="onSwiper"
        >
          <swiper-slide
            v-for="item in state.cardData"
            :key="item"
            :class="['mb-[22px]', getStyles.columnCount === 4 ? 'w-[25%]' : '']">
{{这里放你的list}}
          </swiper-slide>
        </swiper>

import 'swiper/css'
import 'swiper/css/pagination'
import 'swiper/css/navigation'
import { Swiper, SwiperSlide } from 'swiper/vue'
import { Autoplay, Navigation, Scrollbar, Pagination as Paginations } from 'swiper'
//配置swiper
const modules = [Paginations, Navigation, Scrollbar, Autoplay]
//自动轮播配置
const swiperCur = ref(null)
const onSwiper = (swiper) => {
  console.log(swiper)
  swiperCur.value = swiper //获取到当前的swiper
}
const autoConfig = reactive({
  info: {
    delay: 1000, //间隔时间
    disableOnInteraction: false, //设置为false,用户交互(滑动)后自动播放不会被禁用,每次交互后都会重新启动
    reverseDirection: false, //是否反方向轮播
    stopOnLastSlide: false, //执行到最后
    pauseOnMouseEnter: true, //鼠标输入时暂停
  },
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值