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

  • 年度减免税限额
  • 2021年餐饮业的税率是多少?
  • 增值税专用发票有效期是多长时间
  • 三证合一后税务登记办理流程
  • 一次性年金怎么计算
  • 个税网络申报
  • 临时人员劳务费有哪些?
  • 小汽车的增值税怎么算
  • 材料采购二级科目
  • 非盈利组织是两套账吗?
  • 核定征收企业可以申请高新技术
  • 销售农业产品的税率
  • 自产自用应税消费品
  • 预收账款多说明什么
  • 打印机需要计提折旧吗
  • 个人去税务局开居间费发票
  • 契税可以银行转让吗
  • 国税定额发票有效期是多长时间
  • 简易征收一般纳税人可以收专票吗
  • 免抵退税额抵减额和不得免征和抵扣税额是一个意思吗
  • 关于税控清卡清算的报告
  • 一般纳税人企业要交哪些税
  • 金融企业贷款损失准备金
  • 金蝶k3初始余额录入打不进字
  • 票据质押后如何行使质权
  • 停工停产费用
  • 如何禁用bios里的secure boot
  • 社会保险中的五险一金
  • 暂时性差异的转回期间如何确定
  • 企业出租经营权是否征税
  • 没有发票申报纳税怎么办
  • linux网卡lo
  • 固定资产和低值易耗品的登记和管理咋弄?
  • 赔偿款支出会计处理
  • 公司的对公账户
  • php declare
  • 营改增后土地增值税如何计算
  • react_router
  • 资产处置损益算营业外收入吗
  • 未分配利润的核算内容
  • 勘察设计费怎么入账
  • 短期投资属于短期资产吗
  • 企业转让应收账款分录
  • 商户待清算账户是什么
  • 递延所得税资产借贷方向
  • mongodb 安装
  • 其他货币资金的六个内容
  • 财务负责人需要承担什么风险
  • 请问在accessdemo1
  • 税法中减除和减退的区别
  • 现金流量明细表怎么看
  • 资产减少的方式有哪些?
  • 不是销售性质的工作
  • 地租钱不付如何为
  • 可供出售债权投资
  • 维修服务开票
  • 新办企业是不是企业
  • sql server 服务器配置
  • win7打开浏览器很慢
  • WIN7中的一个库最多可以包含多少个文件夹
  • linux中压缩文件
  • linux各种重定向及其含义
  • win8操作系统如何安装
  • win10出现恢复界面0xc000000f
  • linux系统怎样
  • cocos studio
  • 2015-04-08---cocos2dx一个都不能死(含源码)
  • c++11视频教程
  • 详解16型人格
  • shell调用java方法
  • unity连接
  • 收集linux日志
  • js的判断类型
  • css弹性布局是什么
  • javascript语言基础
  • js函数详解
  • 2023年惠州契税最新规定
  • 绿本补办需要本人去吗
  • 从事农业种植是什么职业
  • 江苏国税电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设