美文网首页
微信小程序swiper轮播图高度

微信小程序swiper轮播图高度

作者: 新新_6261 | 来源:发表于2019-08-13 14:50 被阅读0次

小程序中的轮播图很简单,官方都有例子的,但是唯一的缺陷就是swiper是固定死的150px高度,这样如果传入的图片大于这个高度就会被隐藏。辣么,怎样让图片自适应不同分辨率捏。
我的思路是:获取屏幕宽度,获取图片的宽高,然后等比设置当前屏幕宽度下swiper的高度。

wxml

<swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" indicator-active-color="{{bg}}" style='height:{{Hei}}'>
      <block wx:for="{{imgUrls}}">
        <swiper-item>
            <image src="{{item}}" class="slide-image" mode="widthFix" bindload='imgH'/>  
 //bindload是绑定图片加载的事件,记得给image加上mode=“widthFix”这个属性哦,还有就是设置这个image 100%宽度哟
        </swiper-item>
      </block>
</swiper>
备注:swiper的各个属性在官方文档中都有。最主要的是: style='height:{{Hei}}' //动态设置swiper的高度 image中mode="widthFix" bindload='imgH'

page 中

data: {
    imgUrls: [                   
       'images/tct-slide-01.jpg',
      'images/tct-slide-02.jpg',
      'images/tct-slide-03.jpg'
    ],
    indicatorDots: true,
    autoplay: true,
    interval: 5000,
    duration: 1300,
    bg: '#C79C77',
    Hei:""          //这是swiper要动态设置的高度属性
 },
imgH:function(e){
    var winWid = wx.getSystemInfoSync().windowWidth;         //获取当前屏幕的宽度
    var imgh=e.detail.height;                //图片高度
    var imgw=e.detail.width;
    var swiperH=winWid*imgh/imgw + "px"          //等比设置swiper的高度。  即 屏幕宽度 / swiper高度 = 图片宽度 / 图片高度    ==》swiper高度 = 屏幕宽度 * 图片高度 / 图片宽度
    this.setData({
        Hei:swiperH        //设置高度
    })
},

相关文章

  • 小程序轮播图

    | 微信小程序轮播图实现,实现在首页上轮播图,让效果更好看。查看微信小程序开发文档可知,微信小程序提供swiper...

  • 五分钟掌握微信小程序轮播图

    微信小程序轮播图实现,比Android 轮播图来说,显得轻松多了。微信小程序提供swiper组件,官网api提供的...

  • 微信小程序学习-轮播图组件swiper

    轮播图组件swiper 微信小程序提供了滑块视图容器swiper,可以便捷实现轮播图效果。 这个名字和移动端常用的...

  • 微信小程序swiper轮播图高度

    小程序中的轮播图很简单,官方都有例子的,但是唯一的缺陷就是swiper是固定死的150px高度,这样如果传入的图片...

  • 微信小程序轮播图

    微信小程序 swiper组件轮播图 照着开发文档尝试,总是能有所收获.之前做Android开发,做个轮播图并不简单...

  • 微信小程序实现类3D轮播图

    在写微信小程序时,有写到实现3D轮播图的效果,可以直接使用微信小程序中自带的组件swiper来实现 效果图如下: ...

  • 微信小程序swiper轮播图

    在微信小程序中我们经常需要展示一些图片,或者一些数据(公告)用来循环展示。微信为我们封装了一个组件可以让我们用来方...

  • 微信小程序------轮播图

    swiper 微信小程序实现轮播图,和网站,APP的效果差不多,代码少,效率高。 先来看看效果图: 主要用swip...

  • 微信小程序 旋转木马/缩放轮播图 功能

    文章涉及技术点 微信小程序原生Swiper控件 Wxss Transform、Transition 轮播条滚动回调...

  • 微信小程序(二) 轮播图

    小程序提供了swiper来供我们使用轮播图。效果图: 首先先看home.wxml: swiper 的属性可见官网,...

网友评论

      本文标题:微信小程序swiper轮播图高度

      本文链接:https://www.haomeiwen.com/subject/qxtbjctx.html