1.安装

npm install swiper --save-dev

2.在组件中引用

import Swiper from "swiper"
import 'swiper/dist/css/swiper.css';

3.初始化swiper

new Swiper('.swiper-container', { pagination: '.swiper-pagination',effect: 'coverflow',grabCursor: true,centeredSlides: true,slidesPerView: 'auto',loop:true,initialSlide : _this.activeIndex, observer:true,//修改swiper自己或子元素时,自动初始化swiperobserveParents:true,//修改swiper的父元素时,自动初始化swipercoverflow: {rotate: 50,stretch: 0,depth: 100,modifier: 1,slideShadows : true},on: {slideChangeTransitionEnd: function(){console.log(this.realIndex)_this.activeIndex = this.realIndex;},}});

(1)loop=true 时,轮询播放,activeIndex获取不到真实的索引,应该使用realIndex获取。

(2)当数据更新时,更新swiper需要一些设置即可

initialSlide : 0,
observer:true,//修改swiper自己或子元素时,自动初始化swiper
observeParents:true,//修改swiper的父元素时,自动初始化swiper

(3)因为数据是动态获取的,在数据请求之后再初始化swiper,这需要使用setTimeout做一下延迟

setTimeout(() => {new Swiper('.swiper-container', { pagination: '.swiper-pagination',effect: 'coverflow',grabCursor: true,centeredSlides: true,slidesPerView: 'auto',loop:true,initialSlide : _this.activeIndex, observer:true,//修改swiper自己或子元素时,自动初始化swiperobserveParents:true,//修改swiper的父元素时,自动初始化swipercoverflow: {rotate: 50,stretch: 0,depth: 100,modifier: 1,slideShadows : true},on: {slideChangeTransitionEnd: function(){console.log(this.realIndex)_this.activeIndex = this.realIndex;},}});
},200)

官网地址:https://www.swiper.com.cn/

Swiper 在vue中的使用,loop=true获取真实index,数据更新刷新初始化swiper相关推荐

  1. 利用swiper在vue中做轮播图,并改变轮播图的原有箭头、图片等内容

    目标:利用swiper在vue中做轮播图,并改变轮播图的原有箭头.图片等内容. 实现效果:1.点击左右箭头可切换图片. 2.点击后图片出现最左侧样式效果,只有被点击的图片有此效果,不被点击恢复默认效果 ...

  2. vue中v-for为何要加key?index为何不推荐作为key

    在使用vue组件的时候,我们经常会遇到v-for必须要加key值 来举个例子进行说明吧! 不存在key的情况 <!--* @Author: angula* @Date: 2020-08-07 0 ...

  3. Vue中ref的用法:获取DOM 父获取子数据 父使用子方法 子调用父方法

    获取本页面dom元素 <template><div id="app"><div ref="testDom">11111< ...

  4. vue中通过ref属性来获取dom的引用

    ref属性可以用来获取dom的引用,它的值可以随便定义, 但是注意这个名字不要和页面中其他的ref属性名相同,获取定义的ref可以通过this.$refs.ref的名字 <div id=&quo ...

  5. 【实战】Vue 中 Props 值因异步获取导致的报错问题解析

    问题简述 父子组件通过 props 传值,当所传值需要异步请求获取时,子组件在挂载完成阶段(mounted),拿不到props值 具体实例描述 父组件: <template><div ...

  6. vue中基于高德地图,获取省级地图(以安徽为例)

    效果图展示 <template><div><div id="mapId" class="rescure-map"></ ...

  7. vue中js转换火星坐标以及真实坐标

    var gps = { pi: 3.1415926535897932384626, x_pi: 3.14159265358979324 * 3000.0 / 180.0, a: 6378245.0, ...

  8. VUE 中 使用 iview Form组件 enter键防止页面刷新

    <Form :label-width="100" inline label-position='left' @keydown.native.enter.prevent =&q ...

  9. 天地图在vue中的应用 删除指定的标注

    天地图在vue中的应用 删除指定的标注 天地图引入与初始化点这里查看详情 一.添加标注 添加不同的标注我是用了两个方法实现的,在添加标注的是时候给这个点起一个名,作为删除的标记 point(e) {v ...

最新文章

  1. iOS 之 内存管理
  2. 修改Static控件的字体颜色
  3. mysql主从_MySQL主从原理及配置详解
  4. python编程快速上手实践项目答案_python编程快速上手之第4章实践项目参考答案...
  5. mysql 文卷_mysql数据库试卷
  6. Seismic migration - Wikipedia
  7. XP-SP3 安装之后怎么禁止更新
  8. 计算机安全的重要性 小论文,网络安全的重要性初中议论文
  9. 给Fedora11安装五笔
  10. 【0基础运筹学】【超详细】列生成(Column Generation)
  11. PDF在线预览插件:PDFObject web端预览(不支持手机网页预览,手机网页预览见下一篇博客);
  12. 【JAVA程序设计】(C00011)基于ssm的企业OA(考勤)管理系统
  13. 有效利用GRE红宝书
  14. 提高睡眠质量的东西,睡眠不好一定不要错过这几样东西
  15. 2、异常值(outliers)检测:业务法、Z-score、3σ准则、箱线图
  16. 信用卡的使用之二——哪些情况下银行降额
  17. 【SwiftUI模块】0012、SwiftUI-搭建一个类似微博、网易云、抖音个人页面的头部下拉放大图片效果
  18. 【无敌Python 】增强视频画质,就应该这么做
  19. 利用公式计算π=4(1-1/3+1/5-1/7+1/9-...)的近似值,直到括号中最后一项的绝对值小于0.000001为止
  20. ipad电量充不进去虽然显示在充电的原因之一

热门文章

  1. 并行编译 Xoreax IncrediBuild
  2. 使用 vs 2008 宏制作自动注释工具
  3. [.net]c#登陆实现验证码-图形编程
  4. CentOS系统yum源使用报错:Error: Cannot retrieve repository metadata
  5. 数据结构名词解释(考试没有,供参考)
  6. Linux 服务器感染kerberods 病毒
  7. 官方文档Linux自动发现:磁盘、进程、TCP/UDP服务
  8. Failed to start Zabbix Agent.
  9. Java 如何抛出异常、自定义异常、手动或主动抛出异常
  10. ASP.NET MVC 3 - 部分vs显示模板与编辑器模板