nuxt3中如何使用Swiper

项目中新增了banner轮播需求,发现在nuxt3中使用与常规的使用方式不同,所以专门去了解了一下,查看了swiper官网,发现找到的api参数和我使用的对不上,因此很多效果都实现不了,后面发现查找的官网不对,所以设置没有效果。这里记录一下,方便以后使用。

原:Swiper中文网-轮播图幻灯片js插件,H5页面前端开发

现:Swiper Vue.js Components

下面就给大家展示下个人使用案例及部分常用参数api用途

一、个人示例

<template>
  <div class="main-banner" >
      <swiper class="swiper" :loop="true"  :modules="modules"
      :looped-slides="1" :speed="1000" :slides-per-view="1" :autoplay="autoConfig.info" 
      :pagination="{ clickable: true}" >
      <swiper-slide v-for="(item) in allData.bannerList" :key="item.id">
        <img :src="item.url" :alt="item.name">
      </swiper-slide>
    </swiper>
    </div>
</template>
<script setup>
// 引入swiper样式(按需导入)
import "swiper/css";
import 'swiper/css/pagination' 
// 引入swiper组件
import { Swiper, SwiperSlide } from "swiper/vue";
import { Autoplay, Pagination} from "swiper";
const modules = [Autoplay, Pagination];//Autoplay 自动播放  Pagination 分页 
//自动轮播配置
const autoConfig = reactive({
  info: {
    delay: 1500,//间隔时间
    disableOnInteraction: false,//设置为false,用户交互(滑动)后自动播放不会被禁用,每次交互后都会重新启动
    reverseDirection: false,//是否反方向轮播
    stopOnLastSlide: false,//执行到最后
    pauseOnMouseEnter:true//鼠标输入时暂停
  }
})
const allData = reactive({
    bannerList: [//轮播图数组
    { id: 0 ,url:'https://s1.xiaomiev.com/activity-outer-assets/web/su7/1-1.jpg?x-fds-process=image/resize,q_90,f_webp',name:'活动1'},
    { id: 1 ,'https://s1.xiaomiev.com/activity-outer-assets/web/su7/1-2.jpg?x-fds-process=image/resize,q_90,f_webp':'活动2'},
    { id: 2 ,url:'https://s1.xiaomiev.com/activity-outer-assets/web/su7/1-3.jpg?x-fds-process=image/resize,q_90,f_webp',name:'活动3'},
  ]
})
</script>

二、常用Api用户

        1、模块 

        这里我们可以从示例中可以看出,我们需要引入Swiper里面我们需要用的模块

        例 Autoplay  自动轮播, Pagination 分页,Navigation 导航

        2、模块内常用参数   

        这里我直接用的官方的模块,尽量全点 第一张图皆为英文,第二张是中文,方便大家理解

              2.1 Autoplay  自动轮播

            

                               2.2 Pagination  分页

                                2.3 Navigation 导航

                3、直接使用在标签上参数

                 例          slides-per-view 一屏展示几个swiper-slide,例 1

                                speed 过渡时间 ,例1000

                                loop 是否无限循环,

                                autoplay 配置自动播放 

                                pagination 配置分页参数

                                navigation 配置导航(左右箭头)

三、总结

        以上就是我个人对nuxt3中使用Swiper的方法,总体来说和vue2里面使用的区别还是很大,所以大家一定要找对官网,不然是实现不了效果的。

        这里展示的相关API不全,只是部分,能够满足常规的操作,不足之处恳请各位大佬批评指正,谢谢!!!

  • 35
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值