小程序swiper(tab)高度自适应

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(tab)高度自适应_第1张图片
最后和朋友创了个南京前端交流群,有大佬有菜鸡,有妹纸。大家可以一起讨论技术共同进步。群号811258693

你可能感兴趣的:(小程序swiper(tab)高度自适应)