微信小程序 swiper组件轮播图宽度自适应

本文介绍如何在微信小程序中通过bindload事件处理图片加载成功后实现图片宽度自适应。在swiper组件中,每个swiper-item内的image标签绑定了imageLoad方法,当图片加载完成后,获取设备窗口宽度设置为图片宽度,从而达到自适应效果。
摘要由CSDN通过智能技术生成

swiper.wxml:

绑定bindload方法对image标签的图片显示成功时做处理

<!--pages/components/swiper/swiper.wxml-->
<swiper class="swiper" indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" circular="{{circular}}" vertical="{{vertical}}" interval="{{interval}}" duration="{{duration}}" previous-margin="{{previousMargin}}px" next-margin="{{nextMargin}}px">
  <swiper-item wx:for="{{imgSrc}}" wx:key="image">
    <image class="image" src="{{item.img}}" style="width: {{imageWidth}}px;" bindload="imageLoad" alt="" />
  </swiper-item>
</swiper>

index.js:

使用bindload方法实现图片宽度自适应

data: {
    imgSrc: [{
        img: "../../images/p1.jpg"
      },
      {
        img: "../../images/p2.jpg"
      },
      {
        img: "../../images/p3.jpg"
      },
      {
        img: "../../images/p4.jpg"
      }
    ]
  },

imageLoad: function () {
    this.setData({
      imageWidth: wx.getSystemInfoSync().windowWidth, //图片宽度自适应
      indicatorDots: true, //指示点
      vertical: false,
      autoplay: true,
      circular: false, //是否采用衔接滑动
      interval: 2000,
      duration: 500,
      previousMargin: 0,
      nextMargin: 0
    })
  }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值