微信小程序swiper做导航栏时高度自适应问题

图片发自简书App

微信小程序中<swiper>组件可以实现图片轮播,非常之方便。


wxml代码

效果图

其中interval属性是图片轮播时间,duration属性是图片切换效果的时间

除此之外,swiper还能实现顶部导航栏效果,也就是页面轮播,当然要实现导航栏效果就没必要设置轮播啦,手动点击切换页面或者滑动切换页面均可。


导航栏页面轮播代码

效果图

那么问题来了,<swiper>的高度要怎么设置才能满足我们的需求呢,如果不设置的话,<swiper>的高度默认为页面的大概三分之一,也就是图片轮播的效果


不设置页面高度

设置height为100%呢,他只显示手机页面的高度,如果内容超过这个高度就显示不了了


最下面一个只显示到一半

解决办法就是
将你所需显示的内容全部放到一个<view>里面,通过后台去获取这个<view>的高度,然后再将页面高度设置为获取到的高度就可以啦。


图片发自简书App

其中.noPay为这个<view>的class名。

以上内容为个人见解,如有误导,请与本人联系,谢谢,与你一起成长。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容