swiper高度自适应_swiper的自适应高度问题

在uni-app中,由于swiper组件的swiper-item默认设置为绝对定位,导致内容无法自动撑开swiper的高度。本文介绍了两种解决swiper高度自适应的方法:1) 使用scroll-view包裹内容;2) 通过uniapp API动态获取内容高度并设置swiper高度。此外,还分享了一个高效动态获取组件宽度的方法,用于适应不同屏幕宽度并处理边距的问题。
摘要由CSDN通过智能技术生成

众所周知,swiper组件的元素swiper-item是设置了绝对定位的,所以里面的内容是无法撑开swiper的,并且给swiper盒子设置overflow:visible也是没有用的,有几种解决方法,根据不同的需求使用。

给swiper-item里的内容加scaoll-view包装;

通过uniapp api,直接选取有实际内容的DOM,并获取到他的高度,动态设置swiper的高度

方法一

html部分

...

css部分

.nav{

height:400px;

}

.swiper{

height: calc(100vh - 400rpx);

}

.scroll{

height: 100%;

}

方法二

html部分

>

>

>

js部分

export default {

data() {

return {

swiperHeight:0, //外部的高度

current:0

}

},

onLoad() {

this.getElementHeight('.swiper' + this.current)

},

methods:{

//点击tab切换

changeCurrent(index) {<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值