• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

小程序--解决Swiper图片高度自适应

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
 <swiper bindchange="bindchange" style="height:{{imgheights[current]}}rpx;" indicator-dots="{{indicatorDots}}"  autoplay="false" circular ='true' interval="5000" duration="1000">
                    <block wx:for="{{item.images}}" wx:for-item="itemName" wx:key='itemName'>
                      <swiper-item>
                        <image bindload="imageLoad"  data-id='{{index}}' src="{{itemName}}" class="slide-image"  mode="widthFix" style='width:100%'   />
                      </swiper-item>
                    </block>
</swiper>
Page({
   data:{
     imgheights: [],//所有图片的高度  
     current:0
   } ,
  imageLoad(e){
//当图片载入完毕时
var imgwidth = e.detail.width, imgheight = e.detail.height, //宽高比 ratio = imgwidth / imgheight; console.log(imgwidth, imgheight) // 计算的高度值 var viewHeight = 750 / ratio; var imgheight = viewHeight; var imgheights = this.data.imgheights; //把每一张图片的对应的高度记录到数组里 imgheights[e.target.dataset.id] = imgheight; console.log('图片的高度:'+imgheights) this.setData({ imgheights: imgheights }) }, bindchange: function (e) {// current 改变时会触发 change 事件
this.setData({ current: e.detail.current })
  },

})

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
微信小程序云开发数据库查询指南发布时间:2022-07-18
下一篇:
【转载:小程序】小程序直播+腾讯云配置发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap