首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

uniapp swiper Tab选项卡切换高度自适应问题

uniapp swiper Tab选项卡切换高度自适应问题

uniapp swiper Tab选项卡切换高度自适应问题

swiper需要指定固定高度,但数据是动态加载的,所以高度需要自适应。

基本思路:就是获取展示内容的高度 赋值给swiper。但是中间有好多坑,淌过了在这里分享一下思路,经验不足,有改进的地方欢迎多多指点

data() {

return {

tabList3: [

{

name: 'tab1'

},

{

name: 'tab2'

}

],

TabCur3: 0,

listHeight:0, //内部的高度

swiperHeight:0, //外部的高度

}

}

watch: {

//监听list1数据

typeFirstList: function() {

let _this = this;

this.$nextTick(function() {

_this.initSwiperHeight('.list1');

})

}

},

methods: {

initSwiperHeight(list){

let _this = this;

let info = uni.createSelectorQuery().select(list);

info.boundingClientRect(function(data) {

_this.swiperHeight = data.height + 10;

}).exec();

},

swiperChange3(e) {

// let _this = this;

// let { current } = e.target;

this.TabCur3 = e.target.current;

// 不同的tab不同的高度赋不同的值

if(this.TabCur3==1){

// let list = ".list2";

this.initSwiperHeight('.list2');

}else{

this.initSwiperHeight('.list1');

}

}

}

代码可能不全,但整体思路都在上边了

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191115A0B8PB00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券