位置: 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项目打包后还能修改吗)

  • 社保由税务局征收
  • 小规模拍卖公司佣金怎么交税
  • 个人所得税劳务报酬范围
  • 消费税退回退税流程
  • 一般纳税人结转增值税的账务处理
  • 个人写的收据要留身份证复印件吗
  • 个人去税务局开专票需要提供什么
  • 有限合伙企业应当
  • 申报成功忘记清关怎么办
  • 税务局返还的三种税种
  • 对公账户的钱能转到私人账户吗
  • 土地增值税申报流程
  • 转租不动产需要预缴增值税吗
  • 增值税申报和开票不一致怎么做账
  • 当天开的进项发票怎么开
  • 税报完了可以撤销吗
  • 附税分录怎么做?
  • 旅游地产房产税
  • 劳务派遣公司怎么赚钱
  • 应交增值税怎么做账务处理
  • 所得税申报填写
  • 增值税申报表中期初未缴税额指什么
  • 已申报未导入什么意思呀
  • 税前扣除是好事吗
  • 电子缴税付款凭证怎么做记账凭证
  • 合同应收账款减免
  • 交了车船税有什么凭证
  • 外贸企业进项税额抵扣证明
  • php基础入门教程
  • 网络打印机找不到网络路径
  • PHP:class_parents()的用法_spl函数
  • php关键字的意思
  • 哪些项目容易漏缴个人所得税?
  • yii框架教程
  • 没有发票怎么做研发费用
  • 备用金支出没有发票怎么办
  • 投资收益属于营业成本吗
  • 原材料按计划成本核算例题
  • 企业所有的支出是什么
  • php预处理查询
  • php oauth2 单点登录
  • hexdump windows
  • 当天的电子发票怎么开
  • 成本利润率算出的不含税吗
  • 罚款记入其他应收款科目
  • 视同小规模纳税人是有?
  • 小规模纳税人季度不超30万免增值税
  • 如何确认产品销售收入
  • 内部应收账款计提坏账准备的抵消例题
  • 如何理解出口退税的意义
  • 公司办理宽带套餐合法吗
  • 长期待摊费用的最新账务处理
  • 如何理解非货币性资产
  • 暂估入库做账
  • 试运行成本会计分录
  • 有效年利率和报价利率
  • 期后事项的分类及处理原则
  • 会计工作的基本步骤和主要工作
  • 卖蒸汽的增值税是多少
  • 流动比率越高越好吗
  • mysql5717安装及配置超详细教程
  • 如何保存xps文件
  • fedora win10
  • 极速一键装机
  • bios识别不了硬盘怎么回事
  • winxp系统怎么设置默认账户登入
  • win7系统怎么备份文件
  • script在html中的用法
  • Unity3D游戏开发标准教程
  • 安卓 图形api
  • unity触摸屏控件
  • angular.js
  • unity每帧调用
  • NGUI学习:(1)spine导入后图层顺序的问题
  • python 在线运行环境
  • 税务行政部门有哪些
  • 新旧动能转换是我们能否过坎的关键
  • 三证一码是什么
  • 税控系统技术维护费每年都要交吗
  • 船舶吨税案例分析
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设