小程序-swiper高度自适应,改变默认高度

swiper高度问题一直困扰我。今天终于有时间来解决一下。因为他的高度不能固定死,写死其他数据展示不完全,不写或者100%,auto都不行。翻了一堆资料也查了很多,最后总结一下。
1.很多人都说用一种方法。就是高度*数量,也就是所说的获取数据数组长度,根据数据长度来动态改变每页的长度,因为字号啊什么的在各个手机显示不一定都相同,总感觉不是解决问题的最佳方法。
2.使用Swiper+scroll-view
先设置swiper高度
 

在swiper-item中嵌套一个scroll-view

   

在js中获取设备可视窗口高度(我是写在onload里的)

onLoad:function(){ 
    var that = this 
    wx.getSystemInfo({ 
        success: function (res) { 
            that.setData({ 
                clientHeight: res.windowHeight 
            }); 
        } 
    }) 
}

切换的js

  swiperchange: function(e) {
    var that = this 
    console.log(e.detail.current) 
    that.setData({
      'currentTab': e.detail.current
    })
  },

这就可以完美解决了。

小程序-swiper高度自适应,改变默认高度_第1张图片

你可能感兴趣的:(微信小程序)