【vue3中使用swiper组件】

这篇具有很好参考价值的文章主要介绍了【vue3中使用swiper组件】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果展示

【vue3中使用swiper组件】,vue.js,前端框架,swiper使用

简介版本

【vue3中使用swiper组件】,vue.js,前端框架,swiper使用

安装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/a11y A11y模块所需的样式
swiper/css/autoplay 自动播放模块所需的样式
swiper/css/controller 控制器模块所需的样式
swiper/css/effect-cards 卡牌效果模块所需的样式
swiper/css/effect-coverflow Coverflow 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/thumbs Thumbs 模块所需的样式
swiper/css/virtual 虚拟模块所需的样式
swiper/css/zoom Zoom 模块所需的样式

对于 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) 或 ` 点击跳转文章来源地址https://www.toymoban.com/news/detail-537232.html

到了这里,关于【vue3中使用swiper组件】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3中使用swiper(9)完整版

    1)安装 swiper 插件; 方法一:npm install swiper 方法二:yarn add swiper 注意:如果npm 无法安装swiper时,使用yarn安装; 2)参数介绍 modules: loop: 是否循环播放 slides-per-view:控制一次显示几张轮播图 space-between: 每张轮播图之间的距离,该属性不可以和margin 属性同时使用; aut

    2024年02月09日
    浏览(31)
  • vue3使用flv.js播放推流视频,完整版组件

    目录 前言 1、构建 2、销毁 3、断流、卡顿重连 4、报错、停滞重连 5、累计延时处理 6、手动全屏 前言 本人是在vue3中使用flv.js处理推流时,遇到的一些问题,以及处理办法,归纳总结为一个组件,仅限于推流使用。 目前只贴出部分关键代码,若需要完整的代码,请往github下

    2024年02月16日
    浏览(42)
  • 如何使用前端框架(React、Angular、Vue.js等)?该如何选择?

    聚沙成塔·每天进步一点点 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而

    2024年02月07日
    浏览(60)
  • vue2项目之swiper.js 的使用

    swiper.js 的使用 官网 API(部署在 swiper 实例中):https://www.swiper.com.cn/api/index.html 官网轮播图(查看源代码):https://www.swiper.com.cn/demo/index.html 接下来介绍怎么在 vue2 里使用 swiper.js (vue2 使用 swiper5版本) 1、安装、引入css 2、在组件中使用:引入 js 引入 html 结构 html 结构:

    2024年02月05日
    浏览(51)
  • 前端框架Vue3.0

    目录 一、创建Vue3.0工程 1.使用 vue-cli 创建 1.1. 检查@vue/cli的版本,确认是否@vue/cli版本在4.5.0以上 1.2. 安装或者升级@vue/cli 1.3 创建工程 1.4 启动Vue工程 2. 使用 vite 创建 1.1. 检查@vue/cli的版本,确认是否@vue/cli版本在4.5.0以上 代码: 实例: 1.2. 安装或者升级@vue/cli 代码: 实例:

    2024年02月13日
    浏览(48)
  • 【前端框架】Vue3合集

    1、create-vue create-vue是Vue官方新的脚手架工具,底层切换到了 vite (下一代前端工具链),为开发提供极速响应 前置条件:16.0或更高版本的Node.js 安装并执行 create-vue 2、项目目录和关键文件 1、setup选项 执行时机:在beforeCreate钩子之前执行 setup函数中,不能获取this 在setup函数

    2024年01月16日
    浏览(42)
  • 【前端】搭建Vue3框架

    VScode/HBuilder等任何一种前端开发工具 node.jsnpm本地开发环境 Node.js官网:Node.js官网 安装成功后,在CMD控制台输入以下两个命令验证是否安装成功 ①、创建默认安装目录和缓存日志目录(我的node.js目录在D盘,所以直接在node.js文件夹下创建) 由于在执行全局安装语句时,安装

    2024年02月08日
    浏览(45)
  • 前端常用 Vue3 项目组件大全

    Vue.js 是一种流行的 JavaScript 前端框架,它简化了构建交互式的用户界面的过程。Vue3 是 Vue.js 的最新版本,引入了许多新的特性和改进。在 Vue3 中,组件是构建应用程序的核心部分,它们可以重用、组合和嵌套。下面是一些前端开发中常用的 Vue3 项目组件。 1、Vue Router: Vue

    2024年02月10日
    浏览(54)
  • 前端新手Vue3+Vite+Ts+Pinia+Sass项目指北系列文章 —— 第十一章 基础界面开发 (组件封装和使用)

    Vue 是前端开发中非常常见的一种框架,它的易用性和灵活性使得它成为了很多开发者的首选。而在 Vue2 版本中,组件的开发也变得非常简单,但随着 Vue3 版本的发布,组件开发有了更多的特性和优化,为我们的业务开发带来了更多便利。本文将介绍如何使用 Vue3 开发业务组件

    2024年02月19日
    浏览(88)
  • 【前端技术】Vue3 01:初识 Vue.js

    Vue 可以说是非常流行了,至少在国内是这样,他是个轻量级的 JavaScript 框架,非常适合构建大型和中小型的 Web 应用程序,如果想和前端打交道,应该绕不过这个框架吧。 目录 1 Vue.js 介绍 2  IDE 选择 2.1 vscode 2.2 WebStorm 2.3 Eclipse 3  创建 Vue 应用 3.1 本地脚手架创建 ① 安装

    2024年02月02日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包