• vue项目一个页面使用多个轮播图详解


    1、html代码:

    1 <div v-for="(item,index) in arrDataList.Floor">   // 根据后台数据循环渲染多个轮播图组件
    2    <div class="swiper-container">
    3        <ul class="swiper-wrapper">
    4           <li class="swiper-slide" v-for="(goodsItem,index) in item.GoodsList">   // 单个轮播组件下循环渲染多个slide
    5                 slide
    6          </li>
    7     </ul>
    8   </div>
    9 </div>

    2、在后台接口返回数据后初始化swiper构造函数。(注意 this.$nextTick的使用)

     1 fetchData({
     2    API: "接口地址",
     3       callback: data => {
     4          this.arrDataList = data;
     5       // 在vue中,需要使用this.$nextTick,它会在数据变化以后,DOM更新以后进行回调函数,不然的话初始化轮播会无效。
     6          this.$nextTick(function () {
     7               8                  new Swiper ('.swiper-container', {
     9                         // Optional parameters
    10                     slidesPerView : 3,  // 设置slider容器能够同时显示的3个slides。
    11                     slidesPerGroup : 3, // 设置slides的数量3个为一组。
    12                     spaceBetween : 20, // 设置slide间的间距
    13                     observer:true,   // 异步情况下数据渲染完成,再次初始化轮播图
    14                     observeParents:true, // 异步情况下数据渲染完成,再次初始化轮                
    15                 });
    16 17          });
    18 });

    3、完美通关。

  • 相关阅读:
    网页制作
    线性表
    学习进度表
    我是一只IT小小鸟读后感
    Git分支管理(一)
    家庭因你而不同
    Mysql循环insert数据
    IDEA,右边栏不显示maven解决方案
    Linux定时清理日志脚本
    JAVA的夸平台特性的优势——工厂在线生产信息采集项目
  • 原文地址:https://www.cnblogs.com/hsl-shiliang/p/10576678.html
Copyright © 2020-2023  润新知