详解⼩程序之scroll-view的flex布局问题
关于⼩程序的scroll-view组件,第⼀次写的时候是直接在scroll-view中⽤了⼀层容器包裹⼦元素,然后⽤了flex布局,并且是⽤了组件来实现的横向滚动,后⾯有提出改进,但是不记录下,就发现过了⼏天,就有点懵了
1.效果图
2.在scroll-view⾥加⼀层容器,使⽤flex布局实现
这⾥⽤flex布局实现的话,就要⽤组件的形式
wxss⽂件
.scrollView{
padding: 0 20rpx;
white-space: nowrap;
box-sizing: border-box;
}
.item{
display: inline-block;
margin-right: 20rpx;
width: calc(100% / 3);
height: 100rpx;
background: #ff00ff;
}
.scrollView1{
display: flex;
margin-top: 40rpx;
padding: 0 20rpx;
width: 100%;
flex-wrap: nowrap;
box-sizing: border-box;
}
.item1{
margin-right: 20rpx;
width: calc(100% / 3);
height: 100rpx;
background: #ff00ff;
}
.scrollView2{
margin-top: 40rpx;
padding: 0 20rpx;
width: 100%;
box-sizing: border-box;
}
.itemContainer{
display: flex;
width: 100%;
flex-wrap: nowrap;
}
.scrollItem{
margin-right: 20rpx;
}
.scrollView3{
margin-top: 40rpx;
padding: 0 20rpx;
width: 100%;
box-sizing: border-box;
}
.item3{
flex布局详细讲解margin-right: 20rpx;
/* width: calc(100% / 3); */
width: 240rpx;
height: 100rpx;
background: #aa22dd;
}
wxml⽂件
<!-- 要想使⽤flex布局实现横向滚动,就要在scroll-view⾥加⼀层容器包裹,并且使⽤⼦组件才会出现滚动效果 -->
<scroll-view scroll-x class="scrollView2">
<view class="itemContainer">
<block wx:for="{{4}}" wx:key="{{index}}">
<view-item class="scrollItem" />
</block>
</view>
</scroll-view>
⼦组件⾥就⼀个view标签,可以⾃⼰直接写
3.直接使⽤display:inline-blockwxml⽂件
<scroll-view scroll-x class="scrollView">
<block wx:for="{{4}}" wx:key="{{index}}">
<view class="item"></view>
</block>
</scroll-view>
4.⾃⼰的理解
scroll-view不可以直接使⽤flex布局,使⽤flex布局会使得他不会按照预想的那样横向排列、滚动要使⽤flex布局则要⿇烦⼀点
如果直接使⽤flex布局,不⽤⼦组件的话,则会被挤成⼀排
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论