首页 > 其他分享 >Swiper5的使用

Swiper5的使用

时间:2022-08-28 00:22:08浏览次数:44  
标签:初始化 button watch swiper 使用 Swiper5 true Swiper

Vue2中 Swiper5的使用

vue2 一般使用swiper5

安装

npm i [email protected]

在main.js中引入

import 'swiper/css/swiper.css'

在需要使用的组建里面引入

import Swiper from "swiper";

组件上template使用

//banner轮播
  <div class="swiper-container" id="mySwiper">
          <div class="swiper-wrapper">
            <div class="swiper-slide" v-for="carousel in getBannerList" :key="carousel.id">
              <img :src="carousel.imgUrl" />
            </div>
          </div>
          <!-- 如果需要分页器 -->
          <div class="swiper-pagination"></div>

          <!-- 如果需要导航按钮 -->
          <div class="swiper-button-prev"></div>
          <div class="swiper-button-next"></div>
  </div>

初始化Swiper

mounted或者watch的配置方法,用于初始化一个Swiper,返回初始化后的Swiper实例。两者都可以实现,看实际情况使用

mouted配置方法
//mouted配置方法
mounted() {
    var mySwiper = new Swiper(".swiper-container", {
      // direction: 'vertical', // 垂直切换选项
      loop: true, // 循环模式选项

      // 如果需要分页器
      pagination: {
        el: ".swiper-pagination",
      },

      // 如果需要前进后退按钮
      navigation: {
        nextEl: ".swiper-button-next",
        prevEl: ".swiper-button-prev",
      },

      // 如果需要滚动条
      /* scrollbar: {
            el: '.swiper-scrollbar',
        }, */
    });
  }

在mounted中直接初始化可能存在一些问题:dom还没有更新后就初始化了。
解决办法:settimeout,但不推荐。
可以在watch配置方法里面写

watch配置方法
  //watch
  watch: {
    list(监听对象): {
      // 立即监听,不管数据是否变化,立即执行一次,看情况使用
      immediate: true,
      deep:true,//深度监听,也是看情况使用
      handler(newValue, oldValue) {
        this.$nextTick(function () {
          // ".swiper-container"可以换成this.$refs.mySwiper
          var mySwiper = new Swiper(this.$refs.floor1Swiper, {
            // direction: 'vertical', // 垂直切换选项
            loop: true, // 循环模式选项

            // 如果需要分页器
            pagination: {
              el: ".swiper-pagination",
              clickable: true,
            },

            // 自动切换
            autoplay: true, //等同于以下设置

            // 如果需要前进后退按钮
            navigation: {
              nextEl: ".swiper-button-next",
              prevEl: ".swiper-button-prev",
            },

            // 如果需要滚动条
            // scrollbar: {
            //         el: '.swiper-scrollbar',
            //     },
          });
        });
      },
    },
  }

标签:初始化,button,watch,swiper,使用,Swiper5,true,Swiper
From: https://www.cnblogs.com/qiuguanhua/p/16631836.html

相关文章

  • vmware虚拟机使用双网卡(NAT+桥接)
    1.配置虚拟机NAT模式vmware安装后默认就会用NAT方式和pc主机共享网络,虚拟机是通过pc主机的网卡数据转换进行上网的,只要windows主机有网,虚拟机就会对应有网络。NAT模式在......
  • .NET(C#) 使用GemBox.Document将HTML转成PDF
    .NET(C#)中将HTML转成PDF的方法比较多,可以使用GemBox.DocumentPuppeteerSharp、EO.Pdf和HtmlRenderer.PdfSharp等,本文主要使用GemBox.Document将HTML转成PDF的方法,以及......
  • jdk8的新特性之-lambda表达式的使用
    Lambda表达式允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用Lambda表达式可以使代码变的更加简洁紧凑。语法lambda表达式的语法格式如下:(parame......
  • 使用war包完成Jenkins升级
    1.jenkins版本过低,一些插件无法升级,这个时候我们就需要升级jenkins版本 2.第一种方法——下拉会在jenkins页面上让我们下载新版本 第二种方法是去官网上下载war包ht......
  • nvm 的安装和使用
    nvm全名NodeVersionManagement,是一个node.js的版本管理工具。通过它可以安装和切换不同版本的node.js。安装Releases·coreybutler/nvm-windows推荐下载nvm-s......
  • 7 - Git使用过程中踩的坑
    1、报错:  fatal:refusingtomergeunrelatedhistories解决方案: 操作命令后面加–allow-unrelated-historiesgitmergemaster--allow-unrelated-histories#me......
  • EF Core如何使用DbFirst
    首先安装好Microsoft.EntityFrameworkCore.SqlServer  【ef的数据库驱动程序如果是其他数据库这个要换成对应的数据库驱动】Microsoft.EntityFrameworkCore.ToolsM......
  • SpringCloud 使用 LoadBalance 实现客户端负载均衡
    SpringCloud从2020.0.1版本开始,从Eureka中移除了Ribbon组件,使用LoadBalance组件来代替Ribbon实现客户端负载均衡。LoadBalance组件相对于Ribbon来说,仅支持两......
  • 小心使用select的length属性
    本文主要讲述两点:1.select在只有一个和多个的时候length代表的意义是不一样的2.怎么让length具有唯一的意义.先让我们看两个例子例1:<p><selectsize="1"name="D1"><opt......
  • GNSS模块使用笔记
    目录目录GNSS芯片NMEA0183协议GNSS芯片ATGM336H-5N31(GPS+BDS双模)原理图NMEA0183协议《CASIC多模卫星导航接收机协议规范》前缀BD---北斗模式GP---GPS模......