使用swiper实现tab切换,根据内容高度动态设置swiper的高度,自适应
<swiper @change="changeSwiper" :current="current" :style="[{height: swiperHeight+ 'px'}]">
<swiper-item>
<view class="swiper-item-content">自定义内容</view>
</swiper-item>
</swiper>
getCurrentSwiperHeight(element) {
let query = uni.createSelectorQuery().in(this);
query.selectAll(element).boundingClientRect();
query.exec((res) => {
console.log(res[0][this.current])
this.swiperHeight = 50 + res[0][this.current].height;
})
},
viewChange(e) {
this.current = e.target.current
this.getCurrentSwiperHeight('.swiper-item-content');
},
onLoad(option) {
this.getCurrentSwiperHeight('.swiper-item-content');
},