【vue3中使用swiper组件】

【vue3中使用swiper组件】超详细保姆级教程

        • 效果展示
        • 简介版本
        • 安装Swiper
        • 用法
        • 完整代码展示
          • html静态展示
          • js逻辑展示(vue3 --- ts)
            • 官方文档导入模块
          • css样式展示 (自行更改所需)
            • 官方文档样式

效果展示

在这里插入图片描述

简介版本

在这里插入图片描述

安装Swiper

项目终端中npm i swiper即可
这里我个人用的是 npm i swiper -S

用法

swiper/vue导出 2 个组件:SwiperSwiperSlide

import {Swiper, SwiperSlide} from 'swiper/vue'; //swiper所需组件

点击可以参考swiper中使用vue官方文档

完整代码展示

html静态展示
<template><div class="project"><div class="project-swiper"><swiper:slidesPerView="7":spaceBetween="10":loop="true":centeredSlides="false":autoplay="{delay: 2000,disableOnInteraction: false}":navigation="navigation":modules="modules"class="mySwiper"><swiper-slide v-for="num in 14" :key="num"><div class="swiper-content"><div><img src="@/assets/homePage/组件%2062%20–%201.png" alt="" style="width: 58px;height: 58px; "/></div><p class="swiper-content-text">星云大数据</p></div></swiper-slide></swiper><div class="write"></div>//左右两侧的方向按钮<div class='button-prev' @click.stop='prevEl'><img src="@/assets/homePage/组件%2063%20–%202.png" alt=""></div><div class='button-next' @click.stop='nextEl'><img src="@/assets/homePage/组件%2063%20–%201.png" alt=""></div></div></div>
</template>

注 :slidesPerView 为显示个数,一页多图单轮播设置个数即可

左右按钮的外部设置,与swiper 标签同级即可
如果需要设置里面,与swiper-slide标签同级即可

js逻辑展示(vue3 — ts)
<script setup lang="ts">
import {Swiper, SwiperSlide} from 'swiper/vue'; // swiper所需组件
// 这是分页器和对应方法,swiper好像在6的时候就已经分离了分页器和一些其他工具
import {Autoplay, Navigation, Pagination, A11y} from 'swiper';
// 引入swiper样式,对应css 如果使用less或者css只需要把scss改为对应的即可
import 'swiper/css';
import 'swiper/css/navigation';
import 'swiper/css/pagination';
import {ref} from "vue";
// setup语法糖只需要这样创建一个变量就可以正常使用分页器和对应功能,如果没有这个数组则无法使用对应功能
const modules = [Autoplay, Pagination, Navigation, A11y];
const navigation = ref({nextEl: '.button-next',prevEl: '.button-prev',
})
const prevEl = () => {// console.log('上一张' + index + item)
}
const nextEl = () => {// console.log('下一张')
}
</script>
官方文档导入模块

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

以下是从以下位置导入的其他模块的列表swiper/modules:

//例如
import { Navigation, Pagination, Scrollbar, A11y } from 'swiper/modules';
  • Virtual- 虚拟幻灯片模块

  • Keyboard- 键盘控制模块

  • Mousewheel- 鼠标滚轮控制模块

  • Navigation- 导航模块

  • Pagination- 分页模块

  • Scrollbar- 滚动条模块

  • Parallax- 视差模块

  • FreeMode- 自由模式模块

  • Grid- 网格模块

  • Manipulation- 幻灯片操作模块(仅适用于Core版本)

  • Zoom- 变焦模块

  • Controller- 控制器模块

  • A11y- 辅助功能模块

  • History- 历史导航模块

  • HashNavigation- 哈希导航模块

  • Autoplay- 自动播放模块

  • EffectFade- 淡入淡出效果模块

  • EffectCube- 立方体效果模块

  • EffectFlip- 翻转效果模块

  • EffectCoverflow- Coverflow效果模块

  • EffectCards- 卡牌效果模块

  • EffectCreative- 创意效果模块

  • Thumbs- 拇指模块

    资源源自官方vue使用swiper官方文档 (https://swiperjs.com/vue) 或 ` 点击跳转

css样式展示 (自行更改所需)
<style scoped lang="scss">
.project {width: 94%;padding: 35px 0;margin: auto;&-swiper {position: relative;width: 84%;margin: auto;//padding-left: 3px;swiper {width: 100%;swiper-slide {height: 100%;box-shadow: 0 3px 6px 1px rgba(0, 0, 0, 0.16);border-radius: 4px 4px 4px 4px;opacity: 1;border: 1px solid #E4E5EA;//width: 100%;background: #F9FAFE;}}.button-prev {position: absolute;top: 66px;left: -45px;}.button-next {position: absolute;top: 66px;right: -45px;}}
}.swiper-content {text-align: center;//width: 176px;height: 94px;margin: 40px 0;border-right: 1px solid #E4E5EA;&-text {margin: 11px auto 0;width: 127px;height: 25px;font-size: 16px;//font-family: Microsoft YaHei-Regular, Microsoft YaHei;font-weight: 400;color: #2F353B;line-height: 25px;-webkit-background-clip: text;//-webkit-text-fill-color: transparent;}}.write {width: 4px;background-color: #FFFFFF;height: 176px;position: absolute;top: 0;right: 0;z-index: 99;
}
</style>
官方文档样式

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

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

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

源码需求
swiper/css/a11yA11y模块所需的样式
swiper/css/autoplay自动播放模块所需的样式
swiper/css/controller控制器模块所需的样式
swiper/css/effect-cards卡牌效果模块所需的样式
swiper/css/effect-coverflowCoverflow Effect 模块所需的样式
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/thumbsThumbs 模块所需的样式
swiper/css/virtual虚拟模块所需的样式
swiper/css/zoomZoom 模块所需的样式

对于 Less 样式,替换css为less导入路径,例如:

import 'swiper/less';
import 'swiper/less/navigation';
import 'swiper/less/pagination';

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

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

资源源自官方vue使用swiper官方文档 (https://swiperjs.com/vue) 或 ` 点击跳转

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

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

相关文章

国产自研开源大数据管理平台DataSophon

【背景】 几天在朋友圈看到开源社区Datavane发布了一个新开源项目DataSophon&#xff1b;一个致力于快速实现部署、管理、监控以及自动化运维大数据云原生平台&#xff0c;帮助快速构建起稳定、高效、可弹性伸缩的大数据云原生平台&#xff1b;从介绍内容来看非常优秀&#xff…

golang Redis的新数据类型github.com/go-redis/redis/v8实践

Redis的新数据类型# 在redis中&#xff0c;后面添加了几个比较高级的数据类型 hyperloglog基数统计、GEO存储地理位置、bitmap位图、stream为消息队列设计的数据类型 这 4 种数据类型。 HyperLogLog类型# HyperLogLog简介# HyperLogLog 是一种用于数据统计的集合类型&#x…

计算机网络_ 1.3 网络核心 (数据交换_电路交换)

计算机网络_数据交换_电路交换 计算机网络_数据交换_电路交换 计算机网络_数据交换_电路交换 最典型电路交换网络&#xff1a;电话网络电路交换的三个阶段 建立连接&#xff08;呼叫/电路建立&#xff09;通信释放连接&#xff08;拆除电路&#xff09; 独占资源 电路交换网络…

RNN LSTM

参考资料&#xff1a; 《机器学习2022》李宏毅史上最详细循环神经网络讲解&#xff08;RNN/LSTM/GRU&#xff09; - 知乎 (zhihu.com) LSTM如何来避免梯度弥散和梯度爆炸&#xff1f; - 知乎 (zhihu.com) 1 RNN 的结构 首先考虑这样一个 slot filling 问题&#xff1a; 注意…

postgresql内核分析 spinlock与lwlock原理与实现机制

​专栏内容&#xff1a; postgresql内核源码分析 手写数据库toadb 并发编程 个人主页&#xff1a;我的主页 座右铭&#xff1a;天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物. 概述 在postgresql 中&#xff0c;有大量的并发同步&#xff0…

硬件速攻-激光测距传感器VL530L0X

介绍 VL53L0X是一种时间飞行&#xff08;Time-of-Flight&#xff0c;TOF&#xff09;技术的激光测距传感器芯片。TOF技术利用红外激光发射器发送短脉冲光束&#xff0c;并通过测量光束从传感器到目标物体返回的时间来计算距离。 外观 现象 串口打印数据 接线 VCC 3.3V G…

MFC 单文档模式

Doc类利用自带框架存数据 void CCADDoc::Serialize(CArchive& ar) {if (ar.IsStoring()){// TODO: 在此添加存储代码//保存数据到文件ar << m_nShapeCount;for (int i 0; i < m_arrShapes.GetSize(); i){CShape* pShape NULL;pShape (CShape*)m_arrShapes[i];…

Prometheus 时序数据

一 时序索引 Prometheus 存储的是时序数据&#xff0c;时间戳&#xff08;timestamp&#xff09;来源于服务端本地的系 统时间。Prometheus 使用 Unix 时间戳&#xff08;即自 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数&#xff09;表示时间。 数 据 格 式 &#xff1a; …

C++—异常与类型转换、大小端存储、不使用额外空间的情况下交换两个数

异常 常见的异常包括&#xff1a;数组下标越界&#xff0c;除法计算的时候除数为0&#xff0c;动态分配空间时空间不足。 try&#xff0c;throw&#xff0c;catch #include <iostream> using namespace std; int main() {double m 1, n 0;try {cout << "b…

基于 RK3399+fpga 的 VME 总线控制器设计(一)总体设计

2.1 需求分析及技术指标 2.1.1 需求分析 VME 总线控制器需要实现数据传输、中断处理、测量显示等功能。同时还需 要具有操作系统、底层驱动程序以及功能接口等&#xff0c;以方便用户进行上层应用软件开 发及使用。 本课题需要实现 VME 控制器的国产化开发&#xff0…

FPGA实验六:PWM信号调制器设计

目录 一、实验目的 二、设计要求 三、实验代码 1.顶层文件代码 2.仿真文件部分代码 3.系统工程文件 四、实验结果及分析 1、引脚锁定 2、仿真波形及分析 3、下载测试结果及分析 五、实验心得 一、实验目的 &#xff08;1&#xff09;掌握通信信号调制过程及实现原理…

【模式识别目标检测】——模式识别技术车牌检测应用

目录 引入 一、模式识别主要方法 1、统计模式识别 2、基于隐马尔可夫模型识别 3、模糊模式识别 4、人工神经网络模式识别 总结 二、模式识别应用 1、车牌定位 2、车牌识别 参考文献&#xff1a; 引入 人在观察事物或现象时&#xff0c;常寻找它与其他事物或现象不同…