首页 > 其他分享 >nuxt3中如何使用Swiper

nuxt3中如何使用Swiper

时间:2024-03-22 18:01:02浏览次数:23  
标签:Pagination 轮播 nuxt3 如何 Swiper import swiper Autoplay

项目中新增了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不全,只是部分,能够满足常规的操作,不足之处恳请各位大佬批评指正,谢谢!!!

标签:Pagination,轮播,nuxt3,如何,Swiper,import,swiper,Autoplay
From: https://blog.csdn.net/weixin_54205973/article/details/136941418

相关文章

  • 如何使用极狐GitLab Runner 修改日志大小限制
    本文作者:徐晓伟GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。本文讲述了如何调整极狐GitlabRunner日志大小限制问题测试项目:https......
  • 企业SEO策划方案优化如何实施,CloudNEO免费为企业设计SEO方案
    企业SEO策划方案优化如何实施,CloudNEO免费为企业设计SEO方案在当今数字化时代,搜索引擎优化(SEO)是企业提升在线可见性和吸引潜在客户的关键之一。然而,对于许多企业来说,如何制定和优化SEO策划方案成为了一个挑战。作为专业的数字营销服务提供商,CloudNEO愿意为您免费设计并优化SEO......
  • 如何理解OSI七层模型?
     一、是什么OSI(OpenSystemInterconnect)模型全称为开放式通信系统互连参考模型,是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架OSI将计算机网络体系结构划分为七层,每一层实现各自的功能和协议,并完成与相邻层的接口通信。即每一层扮......
  • 如何实现页面刷新后不定位到之前的滚动位置?
    1.scrollTopscrollTop为02.history.scrollRestoration使用很简单,在页面的任意位置执行下面几行JS代码就可以了:if(history.scrollRestoration){history.scrollRestoration='manual';}语法和兼容性history.scrollRestoration 支持下面两个属性值:auto默认值,表......
  • ip有端口号如何设置域名?
    目录在服务器安装nginx修改配置文件后重载nginx编辑文件添加转发重载nginx方法:nginx根据访问域名代理转发在服务器安装nginxsudoyuminstall-ynginx修改配置文件后重载nginxvim/etc/nginx/nginx.conf编辑文件添加转发编辑文件添加转发,自行修改下面参考样例中的ip......
  • vue2.0是如何监听双向绑定的?
    <!DOCTYPEhtml><html><head><metacharset="utf-8"/><title></title><style>.contanier{width:300px;height:300px;......
  • Vue 中给 data 中的对象属性添加一个新的属性时会发生什么?如何解决?
    <template><div><ul><liv-for="valueinobj":key="value">{{value}}</li></ul><button@click="addObjB">添加obj.b</button></div>&......
  • Vue中会出现哪些跨域问题?如何解决
    跨域跨域指的是在网络通信中,由于安全策略的限制,浏览器的一个文档或者脚本试图去请求另一个源(域名、协议或端口)下的资源时,会受到限制或阻止。这种情况通常发生在网页上的JavaScript发起跨域请求时。跨域请求可能会导致安全漏洞,因此浏览器通常会执行同源策略(Same-OriginPolicy),阻......
  • 不启动BMIDE,Teamcenter如何查看property的real property name
    问题描述:Teamcenter客户端,查看Item属性,属性名称默认显示的是DisplayName。在各类开发过程中,对属性的操作,需要使用realpropertyname才能进行。开发可能不在server端,没有安装BMIDE,如何在不启动BMIDE情况下,查看其realproperty?解决方案:客户端登录TCEdit-->OptionsO......
  • 如何绕过奈飞Netflix登录验证,观看《三体》?!已成功
    《三体》已经上线奈飞,如何绕过网页版的限制,直接观看,下面是成功的截图第一步,需要准备一个windows电脑第二步,下载一个画镜播放器,解压出来这是画镜官网,video.iamok.in第三步,关闭所有的浏览器窗口,然后运行exe文件第四步,选择对应的平台然后就可以了看了,注意F11是全屏......