位置: IT常识 - 正文

swiper获取当前数组滑动的inex(vue)(swiper.js常用功能)

编辑:rootadmin
swiper获取当前数组滑动的inex(vue)

推荐整理分享swiper获取当前数组滑动的inex(vue)(swiper.js常用功能),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:swiper跳转指定swiper,swiper.slideto,swiper-list,swiper.update,swiper获取当前index,swiper-list,swiper-list,swiper获取当前index,内容如对您有帮助,希望把文章链接给更多的朋友!

最近有一个需求,上方是一个swiper,下方是商品数组,当滑动上方的swiper下方的列表需要跟着一起变化,这时候就需要获取当前滑动的swiper数组的index,再进行相关操作,实现方式如下:

import Swiper from "swiper";

import "swiper/dist/css/swiper.css";

import "swiper/dist/js/swiper.min";

export default {

  data() {

    return {

      merchantsZoneList: [],

      zoneId: "",

      currentSlide: 0,

    };

  },

  created() {

    //调用获取swiper list

    this.getMoaZone();

  },

  methods: {

    dataCarousel(data) {

      //此处需要改变一下this指向,因为此处的this是指向swiper

      let that = this;

      //初始化一个swiper

      this.mySwiper = new Swiper(".swiper-container", {

        //配置项

        loop: true,

        effect: "coverflow",

        spaceBetween: 20,

        grabCursor: true,

        centeredSlides: true,

        slidesPerView: "auto",

        initialSlide: 0,

        observer: true,

        observerParents: true,

        autoplay: 100,

        pagination: {

          el: ".swiper-pagination",

swiper获取当前数组滑动的inex(vue)(swiper.js常用功能)

          clickable: true,

        },

        coverflowEffect: {

          rotate: 0,

          slideShadows: false,

        },

        on: {

          //滑动swiper使用的方法

          transitionEnd: function() {

            //当需要滑动的swiper选项等于当前的swiper选项,就不能调用方法

            if (this.activeIndex == that.currentSlide) {

              console.log("不能调用方法");

            } else {

              //只有相等才调用方法

              that.currentSlide = this.activeIndex;

              //获取当前swiper数组的index,data是从后台获取并传入的数组

              const index = (this.activeIndex + data.length) % data.length;

              //调用获取list方法数组

              that.zoneId = data[index].id;

              that.productList = [];

              that.pageNum = 0;

              that.getProductList();

            }

          },

        },

      });

    },

    async getZoneList() {

      //从获取swiper数组

      let res = await zoneList({});

      //获取swiper list赋值

      this.merchantsZoneList = res.data.ptZoneList;

      //使用异步方法调用swiper初始化并传入

      setTimeout(() => {

        this.dataCarousel(res.data.ptZoneList);

      }, 10);

    },

  },

};

本文链接地址:https://www.jiuchutong.com/zhishi/293131.html 转载请保留说明!

上一篇:CSS: overflow-anchor 固定滚动到底部,随着页面内容增多滚动条自己滚动展示最新的内容

下一篇:vue项目设置打包后的静态文件访问路径(vue项目打包后还能修改吗)

  • 怎么导出银行对账单流水
  • 一般纳税人科技公司发票是几个点
  • 发票验证码和校验码是一样的吗
  • 预收账款转营业外收入账务处理
  • 企业所得税汇算清缴申报表
  • 商业汇票的使用范围
  • 公司向个人转款备注备用金合法吗
  • 全资子公司改为独立公司
  • 法院退诉讼费账务处理
  • 非营利性企业要交企业所得税吗
  • 股权转让后的实收资本怎么做账
  • 12月份未计提的费用汇算清缴如何调整?
  • 现房销售需要哪些手续
  • 没收入就没附加税么?
  • 清包工程增值税税率
  • 有产权车位转让需要什么手续和费用
  • 建筑服务工程款会计分录
  • 忘了结转成本怎么办
  • 因腐败因素形成的损失企业所得税如何处理?
  • 注销企业很麻烦
  • 专项应付款与补助的区别
  • 网络不通怎么拼ip
  • 固定资产清理和固定资产减值准备的区别
  • 异地提供建筑服务预缴增值税
  • 如何设置谷歌浏览器语言为中文
  • 桌面小工具怎么添加
  • PHP:php_strip_whitespace()的用法_misc函数
  • pc程序是什么
  • 公司出租房屋怎样开发票的税务局率?
  • 解决本地浏览器的方法
  • 建筑工程房屋租赁费属于什么费用
  • 股权转让有溢价怎么做账
  • php 抓取别的网站的内容
  • 其他经营收益怎么算
  • php fopen函数的用法
  • python elasticsearch timeout
  • 预缴增值税附加税
  • phpcms 用的是什么模板引擎
  • sqlserver2008安装教程(超完整)
  • 银行贷款可以置换险资吗
  • 工程项目工资表
  • 车保险名称
  • db2 connect命令
  • 权责发生制是根据发票入账吗
  • 小规模纳税人需要每月清卡吗
  • 汇算清缴是怎么弄的
  • 金银首饰以旧换新会计处理
  • 固定资产报废时,后续未折旧额计入哪里
  • 贸易公司如何结转销售成本
  • 跨年发生退货
  • 购进商品的运费计入什么科目
  • 计提短期借款利息分录
  • 赠送样品视同销售增值税该怎么做账务处理呢?
  • 成本收入率和收入成本率的区别
  • sqli
  • 如何在境外银行开户
  • mysql1194
  • linux管理工具有哪些
  • freebsd怎么安装软件
  • docker untagged
  • 构建dockerfile
  • 苹果电脑重新安装macos失败
  • cpqa1000.exe是安全进程吗 cpqa1000进程有什么作用
  • macbookpro登陆
  • win8系统映像
  • win7系统如何连接共享打印机
  • gage blocks是什么意思
  • linux批量ping
  • bootstrap4和3
  • node实战
  • css控制html
  • 由浅入深易,由深入浅难
  • unity区域光怎么做
  • python 条件变量
  • 检测shell脚本语法错误的命令
  • js实现@功能
  • node js require
  • linux shell脚本攻略(第3版)
  • jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
  • 税务被风控了多久才会解除
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设