记录--vue3中使用Swiper组件

news/2024/10/5 17:21:15/文章来源:https://www.cnblogs.com/smileZAZ/p/18269526

🧑‍💻 写在开头

点赞 + 收藏 === 学会🤣🤣🤣

一,安装

npm i swiper

二,使用

swiper/vue 导出 2 个组件:Swiper 和 SwiperSlide

<template><swiper:slides-per-view="3":space-between="50"@swiper="onSwiper"@slideChange="onSlideChange"><swiper-slide>Slide 1</swiper-slide><swiper-slide>Slide 2</swiper-slide><swiper-slide>Slide 3</swiper-slide>...</swiper>
</template>
<script lang="ts" setup>// Import Swiper Vue.js componentsimport { Swiper, SwiperSlide } from 'swiper/vue';// Import Swiper stylesimport 'swiper/css';const onSwiper = (swiper) => {console.log(swiper);};const onSlideChange = () => {console.log('slide change');};
</script>

默认情况下,Swiper Vue 使用 Swiper 的核心版本(没有任何附加模块)。如果要使用Navigation、Pagination等模块,必须先安装它们.

三,Swiper相关扩展模块

 

 使用扩展模块

<template><swiper:modules="modules":slides-per-view="3":space-between="50"navigation:pagination="{ clickable: true }":scrollbar="{ draggable: true }"@swiper="onSwiper"@slideChange="onSlideChange"><swiper-slide>Slide 1</swiper-slide><swiper-slide>Slide 2</swiper-slide><swiper-slide>Slide 3</swiper-slide>...</swiper>
</template>
<script>// import Swiper core and required modulesimport { Navigation, Pagination, Scrollbar, A11y } from 'swiper/modules';// Import Swiper Vue.js componentsimport { Swiper, SwiperSlide } from 'swiper/vue';// Import Swiper stylesimport 'swiper/css';import 'swiper/css/navigation';import 'swiper/css/pagination';import 'swiper/css/scrollbar';const onSwiper = (swiper) => {console.log(swiper);};const onSlideChange = () => {console.log('slide change');};const modules = [Navigation, Pagination, Scrollbar, A11y];</script>

请注意,如果您传递这些参数而不指定其元素(例如,没有 navigation.nextEl、pagination.el 等),Swiper Vue 组件将为导航、分页和滚动条创建所需的元素。

四,样式

Swiper包包含不同的CSS、Less和SCSS样式集。

swiper/css - 仅核心 Swiper 样式
swiper/css/bundle - 所有 Swiper 样式,包括所有模块样式(如导航、分页等)

模块样式(如果您已经导入了包样式则不需要)

swiper/css/a11y 
swiper/css/autoplay 
swiper/css/controller 
swiper/css/effect-cards 
swiper/css/effect-coverflow 
swiper/css/effect-creative 
swiper/css/effect-cube 
swiper/css/effect-fade 
swiper/css/effect-flip 
swiper/css/free-mode 
swiper/css/grid 
swiper/css/hash-navigation 
swiper/css/history 
swiper/css/keyboard 
swiper/css/manipulation 
swiper/css/mousewheel 
swiper/css/navigation 
swiper/css/pagination 
swiper/css/parallax 
swiper/css/scrollbar 
swiper/css/thumbs 
swiper/css/virtual 
swiper/css/zoom 

对于 SCSS 样式,将导入路径中的 css 替换为 scss,例如:

import 'swiper/scss';
import 'swiper/scss/navigation';
import 'swiper/scss/pagination';

五,效果

swiper 可以使用以下效果:

  • Fade
  • Cube
  • Coverflow
  • Flip
  • Cards
  • Creative 

要使用效果,您必须首先导入并安装它们(与所有其他模块一样)。

<template><swiper :modules="[EffectFade]" effect="fade"><swiper-slide>Slide 1</swiper-slide><swiper-slide>Slide 2</swiper-slide><swiper-slide>Slide 3</swiper-slide>...</swiper>
</template>
<script lang="ts" setup>import { EffectFade } from 'swiper/modules';import { Swiper, SwiperSlide } from 'swiper/vue';import 'swiper/css';import 'swiper/css/effect-fade';
</script>

六、使用分页Pagination

<template><swiper :pagination="pagination" :modules="modules" class="mySwiper"><swiper-slide>Slide 1</swiper-slide><swiper-slide>Slide 2</swiper-slide><swiper-slide>Slide 3</swiper-slide><swiper-slide>Slide 4</swiper-slide><swiper-slide>Slide 5</swiper-slide><swiper-slide>Slide 6</swiper-slide><swiper-slide>Slide 7</swiper-slide><swiper-slide>Slide 8</swiper-slide><swiper-slide>Slide 9</swiper-slide></swiper>
</template>
<script>// Import Swiper Vue.js componentsimport { Swiper, SwiperSlide } from 'swiper/vue';// 引入swiper样式,对应css 如果使用less或者css只需要把scss改为对应的即可
import 'swiper/css';
import 'swiper/css/bundle';
import 'swiper/css/navigation';
import 'swiper/css/pagination';
import 'swiper/css/effect-fade';// import required modulesimport { Pagination } from 'swiper/modules';export default {components: {Swiper,SwiperSlide,},setup() {return {pagination: {clickable: true,renderBullet: function (index, className) {return '<span class="' + className + '">' + (index + 1) + '</span>';},},modules: [Pagination],};},};
</script>

样式效果如下:

本文转载于:https://blog.csdn.net/blue_121/article/details/135474908

如果对您有所帮助,欢迎您点个关注,我会定时更新技术文档,大家一起讨论学习,一起进步。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/731689.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024.6.26 CTF MISC任务清单

题目目录[HBNIS2018]caesar[SUCTF2018]single dog [HBNIS2018]caesar BUUCTF在线评测 (buuoj.cn) 打卡一看,是个密文 根据题目英文“caesar” 可知,是凯撒密码 于是我们上链接!凯撒密码在线加密解密 - 千千秀字 (qqxiuzi.cn) 即可得到 flag [SUCTF2018]single dog打开一看,…

IDEA创建Java项目的初始配置

第一步,新建项目打开settings第二步,设置Java Compiler第三步,设置项目文件和编码第四步,设置Maven仓库位置

R语言SVM支持向量机用大学生行为数据对助学金精准资助预测ROC可视化

全文链接:https://tecdat.cn/?p=34607 原文出处:拓端数据部落公众号 大数据时代的来临,为创新资助工作方式提供了新的理念和技术支持,也为高校利用大数据推进快速、便捷、高效精准资助工作带来了新的机遇。基于学生每天产生的一卡通实时数据,利用大数据挖掘与分析技术、数…

面对中国新能源车出海 韩国2024年汽车出口额仍增长5.4%?

2024年6月23日,韩国汽车制造商协会(KAMA)发布消息称,得益于环保车型和SUV车型的需求增加,韩国今年的汽车出口额有望刷新历史记录。据KAMA的预测,2024年,韩国汽车出口额将比去年同期增长5.4%,达到747亿美元,创下历史新高。如果加上汽车零部件的出口额,总额预计将达到9…

【专题】2024年中国AIGC行业应用价值研究报告合集PDF分享(附原数据表)

原文链接 :https://tecdat.cn/?p=36570 原文出处:拓端数据部落公众号 大模型的发展标志着AIGC时代的来临,没有大模型支撑的AI已成为旧时代产物,缺乏竞争力。技术的突破始终是AI发展的关键,而商业应用则是推动其迅速发展的加速器。AI的持久繁荣依赖于其商业化的成功。展望2…

别再用Excel做数据可视化了!这款免费可视化工具能够帮你大幅提高效率

现代数据分析和展示的需求已经远远超出了传统工具的能力,尤其是在需要快速、直观和高效地处理复杂数据的情况下。山海鲸可视化通过其强大的功能和易用性,成为了设计师以及各类新手用户的理想选择。下面我就以一个可视化设计师的角度,和大家简单聊聊这款可视化工具在做数据可…

flask+pyecharts绘制的图表增加交互

似乎是个很简单的问题,记录下怎么用吧,搜到了下面链接的,感觉不够灵活 利用pyecharts实现中国省与市之间的跳转_pyecharts点击地图跳转-CSDN博客 如果需要在创建这个图表的时候添加点击的脚本,那么用flask就不能用json进行传递。 {{ html_str|safe }} 可以在html里添加一个…

使用Dockerfile构建django项目

使用Dockerfile构建django项目 第一步,新项目在pycharm开发完第二步,在项目路径下新建Dockerfile写入 FROM python:3.9 MAINTAINER zeng WORKDIR /soft COPY ./requirements.txt /soft/requirements.txt RUN pip install -r requirements.txt -i https://pypi.doubanio.com/s…

ENVIDeepLearning1.1.3版本发布(附更新方法和环境要求)

1 更新特性 ENVI Deep Learning 1.1.3 的 TensorFlow 框架更新到 2.4 版本,CUDA 版本更新到 11。适配 ENVI 5.6。 可到 http://envi.geoscene.cn/envi_license 申请试用。 2 环境要求 2.1 NVIDIA显卡驱动 显卡驱动版本要求 450.36.06 或更高版本。 2.2 NVIDIA显卡计算能力 要求…

强大的ognl

OGNLOGNL (Object-Graph Navigation Language),是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。这样可以更好的取得数据。背景 随着…

ENVI深度学习在虚拟机中使用TeslaT4显卡解决办法

ENVI深度学习在普通物理机中使用Tesla T4等显卡直接安装对应显卡驱动即可,显卡驱动下载地址:https://www.nvidia.cn/Download/Find.aspx?lang=cn 在虚拟机中使用Tesla T4显卡需检查如下两步: 1. 检查虚拟机对应的实体机显卡驱动 保证虚拟机对应的实体机显卡驱动为vGPU显卡…