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、完美通关。

 

转载于:https://www.cnblogs.com/hsl-shiliang/p/10576678.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值