首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >vue项目中swiper动态更新后无法轮播问题 附带案例代码

vue项目中swiper动态更新后无法轮播问题 附带案例代码

作者头像
码农笔录
发布于 2018-06-29 09:55:35
发布于 2018-06-29 09:55:35
2.2K00
代码可运行
举报
文章被收录于专栏:码农笔录码农笔录
运行总次数:0
代码可运行

swiper是很常用的一个组件,我项目中用到的版本是4.1.6。刚开始,我就按照官网的案例写了个demo,当然图片都是静态写死的,确实可以轮播了,但是我项目的需求是要动态修改轮播图的内容。然后我就改成vue的方式了,js和css是通过cdn引入的。下面是swiper的全部代码:

有问题请加群交流java群:200909980vue群:128806068 ,或者在下边评论

vue template 代码

轮播内容是通过循环数组自动生成的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="swiper-container" v-if="markInfo.attachs && markInfo.attachs.length!=0">
    <div class="swiper-wrapper">
       <div class="swiper-slide" v-for="item in markInfo.attachs">
           <img :src="item.url" alt="" height="100%">
        </div>
     </div>
     <!-- 如果需要分页器 -->
     <div class="swiper-pagination"></div>
     <!-- 如果需要导航按钮 -->
     <div class="swiper-button-prev"></div>
      div class="swiper-button-next"></div>
</div>

vue js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
methods: {
  initSwiper () {
     let _this = this
     _this.mySwiper = null
     _this.mySwiper = new Swiper('.swiper-container', {
          autoHeight: true, //enable auto height
          spaceBetween: 20,
          pagination: {
             el: '.swiper-pagination',
             clickable: true,
          },
          navigation: {
              nextEl: '.swiper-button-next',
              prevEl: '.swiper-button-prev',
         },
    })
  }
}

动态修改数据的回调

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Commons.signals.changeSwiper.add((mark) => {
     _this.markInfo = mark //这块数据修改后,for循环会自动修改数据,但是并不会轮播,所以需要下边的代码重新渲染
     if(mark.attachs && mark.attachs.length!=0){//没有数据不重新渲染
         // DOM更新了
         _this.$nextTick(() => {
           _this.initSwiper()// swiper重新初始化
         })
      }
})

到此解决方案就完毕了。下边是一些其他的解决思路,但是我这边试了是不行的,可能是我的这块配置有问题,但是可以给大家说一下思路。


其他解决思路

1.先把之前所有的内容清空掉,然后一个个增加新的数据,但是我这里remove报错了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
_this.mySwiper.removeAllSlides()
_this.markInfo.attachs.forEach((el, index) => {
    _this.mySwiper.appendSlide('<div class="swiper-slide"><img src="'+el.url+'" alt="" height="100%"></div>'); //加到Swiper的最后
 })

2.把之前的组件销毁,然后重新创建,new Swiper,但是我这销毁的时候报错了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
_this.mySwiper.distory(false)
_this.initSwiper()// swiper重新初始化

3.修改为数据后,调用update方法,然后startAutoplay,当然我这里也不行

以上方法,大家都试试,可能是我这里环境问原因吧

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年03月08日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
以『赘婿』为实战案例,手把手教会你用python爬取『爱奇艺』视频弹幕
最近爱奇艺独播热剧『赘婿』特别火,号主我也在一直追,借助手中的技术,想爬取弹幕分析该剧的具体情况以及网友的评论!
Python研究者
2021/03/05
1.5K0
以『赘婿』为实战案例,手把手教会你用python爬取『爱奇艺』视频弹幕
干货|Python爬取 201865 条《隐秘的角落》弹幕,发现看剧不如爬山?
本文不涉及剧透!请放心食用 最近又火了一部国产剧:《隐秘的角落》 如果你没看过,那可能会对朋友圈里大家说的“一起去爬山”、“小白船”、“还有机会吗”感到莫名其妙。 暑期推荐旅游 小五在这个端午假期也赶紧刷完了本剧,必须要写篇文章了。 由于《隐秘的角落》是在爱奇艺独播,所以数据从爱奇艺下手最直接。 如果没爬过爱奇艺,可以考虑使用豆瓣、微博、知乎(电视剧数据分析 · 万能三件套)的数据。 1、爬虫 剧很精彩,但追剧界有句俗话说得好:“弹幕往往比剧更精彩”,为了让精彩延续下去,我终究没能忍住对弹幕
腾讯NEXT学位
2020/06/30
4800
Python爬取《赘婿》弹幕
在近期的工作代码中我遇到了一些小问题,导致了我的更新慢了不少。今天我就想把我在之前遇到的问题分享给大家,并通过一篇实战内容来教会大家,希望各位小伙伴以后遇到类似问题的时候,可以想起我的文章,并解决问题。
程序员迪迪
2021/12/23
6250
爬取24w+弹幕信息后,我果断去追剧了
数据获取是数据分析中的重要的一步,数据获取的途径多种多样,在这个信息爆炸的时代,数据获取的代价也是越来越小。尽管如此,仍有很多小伙伴们不清楚如何获取有用信息。本文以最近热播排行榜第一名的《流金岁月》为例子,手把手教你如何获取爱奇艺电视剧弹幕数据。
数据STUDIO
2021/06/24
1.2K0
Python爬取394452条《都挺好》弹幕数据,比剧情还精彩?
火到什么程度?微博热搜霸榜,办公室评弹声四起,大强轻松攻占表情包,甚至连 N 年不追剧的“瘦宅”们也开始沉迷其中,大呼真香。
IT阅读排行榜
2019/04/25
7350
Python爬取394452条《都挺好》弹幕数据,比剧情还精彩?
豆瓣9.2分!17万条弹幕告诉你《沉默的真相》凭什么口碑高开暴走!
今天教大家用Python分析《沉默的真相》的17万条弹幕。公众号后台,回复关键字“沉默”获取完整数据。
CDA数据分析师
2020/10/09
5660
豆瓣9.2分!17万条弹幕告诉你《沉默的真相》凭什么口碑高开暴走!
Python操作Excel
常用的方式 常用的读写Excel的库: pandas openpyxl xlrd/xlwt/xlutils 使用它们都能够达到读写Excel的目的,但它们的侧重点又略有不同。 具体如下: pandas:数据处理最常用的分析库之一,可以读取各种各样格式的数据文件,一般输出dataframe格式,功能强大 openpyxl:主要针对xlsx格式的excel进行读取和编辑 xlrd库:从excel中读取数据,支持xls、xlsx xlwt库:对excel进行修改操作,不支持对xlsx格式的修改 xlutils库:
码客说
2022/01/17
1.5K0
用Python分析《令人心动的offer2》的13万条弹幕,网友们都在吐槽什么?
综艺,是我们劳累了一天的放松方式,也是我们饭后的谈资。看着自己喜欢的综艺,时光足够美。而《令人心动的offer》,就是一个不错的综艺选择。
龙哥
2020/12/07
3410
用Python分析《令人心动的offer2》的13万条弹幕,网友们都在吐槽什么?
让弹幕飞一会儿——腾讯视频弹幕(39W+)爬取实战
短短四句,揭示了两种本质——碗是大和圆的,面是长亦宽的。一秒就看清事物本质的人和一辈子才看透事物本质的人自然过着不同的人生。
DT数据侠
2019/04/25
2.7K0
让弹幕飞一会儿——腾讯视频弹幕(39W+)爬取实战
Python爬虫实战:爬取B站Top100视频,分析弹幕、播放量和分类并数据可视化
最近挺好奇的,B站每天Top100,具体什么视频最多,播放量和视频的弹幕数有没有比例关系。
Mintimate
2022/02/15
6K2
Python爬虫实战:爬取B站Top100视频,分析弹幕、播放量和分类并数据可视化
Python分析《青你2》67万条弹幕,看看有没有你Pick的小姐姐
【导语】:今天我们来聊一聊选秀节目《青春有你2》。Python技术部分请看第三部分。公众号后台,回复关键字“青你”获取完整数据。
CDA数据分析师
2020/05/21
9480
Python分析《青你2》67万条弹幕,看看有没有你Pick的小姐姐
【4】python读写文件操作---详细讲解!
python读写文件详细讲解! 1.操作xls格式的表格文件: 读取:xlrd 写入:xlwt 修改(追加写入):xlutils 2.操作xlsx格式的表格文件: 读取/写入:openpyxl 一. 读取Excel 1. 导入读取库 import xlrd 2. 打开Excel文件读取数据 data = xlrd.open_workbook('xxx.xls') 3. 获取一个工作表 table = data.sheets()[0] #通过索引顺序获取 table = data
汀丶人工智能
2022/12/21
1.3K0
【4】python读写文件操作---详细讲解!
Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
官方文档:https://xlrd.readthedocs.io/en/latest/
Python小二
2020/09/08
8K0
Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
Python开发 之 Python3读写Excel文件(较全)[通俗易懂]
于是我找到了xlsxwriter这个模块,它生成的文件后缀名为.xlsx,最大能够支持1048576行数据,16384列数据
全栈程序员站长
2022/11/11
2.3K0
Python开发 之 Python3读写Excel文件(较全)[通俗易懂]
不吹不黑!Python办公自动化,全网最全整理!
官方文档:https://xlrd.readthedocs.io/en/latest/
释然IT杂谈
2023/08/18
1.6K0
不吹不黑!Python办公自动化,全网最全整理!
31万弹幕大军都推荐你去看的《山海情》,是怎样一部最搞笑最土味的扶贫剧!?
也就是在1月24日该剧迎来了大结局,我们爬取腾讯视频全23集共31.79万条弹幕,看看大家都在聊什么!
可以叫我才哥
2021/08/05
3860
Python操作Excel模块,你猜哪家强?
导读:Python操作excel的模块简直不要太多,今天就为大家比较下各模块之间的优缺点。
IT阅读排行榜
2020/02/20
1.9K0
Python操作Excel模块,你猜哪家强?
python批量制作雷达图
老板要画雷达图,但是数据好多组怎么办?不能一个一个点excel去画吧,那么可以利用python进行批量制作,得到样式如下:
机器学习和大数据挖掘
2019/07/02
1.8K0
python批量制作雷达图
【愚公系列】2023年07月 Python自动化办公之xlswriter写入excel
官方文档:https://xlsxwriter.readthedocs.io/
愚公搬代码
2025/05/28
1130
【愚公系列】2023年07月 Python自动化办公之xlswriter写入excel
如何用Beautiful Soup爬取一个网址
Beautiful Soup是一个Python库,它将HTML或XML文档解析为树结构,以便于从中查找和提取数据。它通常用于从网站上抓取数据。
双愚
2018/08/29
6K0
如何用Beautiful Soup爬取一个网址
推荐阅读
相关推荐
以『赘婿』为实战案例,手把手教会你用python爬取『爱奇艺』视频弹幕
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档