微信小程序学习:(五)swiper塌陷问题解决
(一)问题分析
需求:实现tab切换,内容切换;内容切换,tab也切换。
困难:实现的过程中,发现swiper-item无法撑开swiper
原因分析:小程序中,swiper-item是脱离文档流的,而swiper是固定高度,所以会出现无法撑开的问题。
解决方案:js动态计算swiper的高度。在swiper-item中填充srcoll-view,而srcoll-view是可以上下滚动的。所以,swiper高度=小程序可用高度-swiper意外其他元素的高度。
![[外链图片转存失败(img-KifX0pRV-1564622218322)(C:\Users\leoric\Pictures\计算swiper高度.PNG)]](https://i-blog.csdnimg.cn/blog_migrate/c285ef611b622b9909a2e6538e8a22b8.png)
(二)不罗嗦直接上代码
<import src="/pages/template/teacher/teacher.wxml" />
<view class="container">
<view class="lession-img-container"><image class="lession-img" src="{
{listData[index].carousel}}"></image></view>
<view class="tab-nav-container">
<block wx:for="{
{tabNavName}}" wx:key="{
{index}}">
<view class="tab-nav {
{currentSelected==index?'selected':''}}"
bindtap="selectTab" data-index="{
{index}}">
<text>{
{item}}</text>
</view>
</block>
</view>
<view class="tab-content-container">
<swiper style="height: {
{
clientHeight?clientHeight+'px':'auto'}}" class="swiper"