当前位置: 首页 > news >正文

swiper删除虚拟slide问题

在存在缓存的情况下,删除较前的slide,会出现当前slide与后一个slide重复出现的情况

假设当前存在5个slide,且这5个slide已缓存,则删除slide2后,仍为5个slide,且slide2的内容变为slide3的内容,此时5个slide存在2个slide3。

这是因为swiper.virtual.cache是对象,而swiper.virtual.removeSlide仅仅是delete swiper.virtual.cache的指定索引,即

cache = {1:slide1, 3:slide3, 4:slide4, 5:slide5}

然后slide进行更新后发现cache 2的位置没有值,于是乎就去virtual.slides获取virtual.slides[2]的值赋值到cache 2的位置,就会出现cache[2]=slide3的情况,即

cache = {1:slide1, 2:slide 3, 3:slide3, 4:slide4, 5:slide5}

virtual.slides是数组,virtual.removeSlide后会splice指定位置,所以virtual.slides内的数据是正常的,virtual.cache没有缓存的情况下会从virtual.slides获取值,故而在virtual.removeSlide函数中,将大于等于删除索引的
virtual.cache都删除就正常了

数组同理,找到需删除的最小值,然后将大于等于该值的virtual.cache删除即可

http://www.lryc.cn/news/158396.html

相关文章:

  • FPGA实战小项目2
  • 一些关于完整小程序项目的优秀开源
  • Windows模拟器推荐
  • 搭建RabbitMQ消息服务,整合SpringBoot实现收发消息
  • Web framework-Gin(二)
  • 【聚类】K-Means聚类
  • 超图聚类论文阅读2:Last-step算法
  • React 防抖与节流用法
  • 发布 VectorTraits v1.0,它是 C# 下增强SIMD向量运算的类库
  • HCIA自学笔记01-冲突域
  • 3D封装技术发展
  • 探讨下live555用的编程设计模式
  • LeetCode 1123. Lowest Common Ancestor of Deepest Leaves【树,DFS,BFS,哈希表】1607
  • centroen 23版本换界面了
  • Postman 调用 Microsoft Graph API (InsCode AI 创作助手)
  • MySql 游标 触发器
  • 浅谈数据治理中的智能数据目录
  • 算法通关村第十七关:青铜挑战-贪心其实很简单
  • [Vue3 博物馆管理系统] 使用Vue3、Element-plus的Layout 布局构建组图文章
  • 【LeetCode算法系列题解】第36~40题
  • java+ssm+mysql电梯管理系统
  • 最近读书了吗?林曦老师与你分享来自暄桐课堂的读书方法
  • 【AI理论学习】语言模型:从Word Embedding到ELMo
  • 多功能透明屏,在智能家居领域中,有哪些功能特点?显示、连接
  • 【List篇】ArrayList 详解(含图示说明)
  • SSL证书只有收费的吗?有没有免费使用的?
  • 48V轻混技术
  • 机器学习基础算法--回归类型和评价分析
  • MATLAB 软件功能简介
  • deepfm内容理解