詳解微信小程序之scroll-view的flex布局問題
關(guān)于微信小程序的scroll-view組件,第一次寫的時候是直接在scroll-view中用了一層容器包裹子元素,然后用了flex布局,并且是用了組件來實(shí)現(xiàn)的橫向滾動,后面有提出改進(jìn),但是不記錄下,就發(fā)現(xiàn)過了幾天,就有點(diǎn)懵了
1.效果圖

2.在scroll-view里加一層容器,使用flex布局實(shí)現(xiàn)
這里用flex布局實(shí)現(xiàn)的話,就要用組件的形式
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{
margin-right: 20rpx;
/* width: calc(100% / 3); */
width: 240rpx;
height: 100rpx;
background: #aa22dd;
}
wxml文件
<!-- 要想使用flex布局實(shí)現(xiàn)橫向滾動,就要在scroll-view里加一層容器包裹,并且使用子組件才會出現(xiàn)滾動效果 -->
<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標(biāo)簽,可以自己直接寫

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布局會使得他不會按照預(yù)想的那樣橫向排列、滾動
- 要使用flex布局則要麻煩一點(diǎn)
- 如果直接使用flex布局,不用子組件的話,則會被擠成一排
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
javascript函數(shù)自動執(zhí)行常用方法匯總
本文給大家匯總介紹了3種javascript函數(shù)自動執(zhí)行的常用方法,非常的簡單實(shí)用,有需要的小伙伴可以參考下2016-03-03
xmlplus組件設(shè)計(jì)系列之網(wǎng)格(DataGrid)(10)
xmlplus 是一個JavaScript框架,用于快速開發(fā)前后端項(xiàng)目。這篇文章主要介紹了xmlplus組件設(shè)計(jì)系列之xmlplus網(wǎng)格,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
JavaScript實(shí)現(xiàn)的使用鍵盤控制人物走動實(shí)例
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的使用鍵盤控制人物走動實(shí)例,也可說是一個JS實(shí)現(xiàn)的小人走動小游戲,需要的朋友可以參考下2014-08-08
javascript實(shí)現(xiàn)可改變滾動方向的無縫滾動實(shí)例
無縫滾動在制作一些圖片展示的時候還是蠻有用的,下面與大家分享下javascript實(shí)現(xiàn)的可改變滾動方向的無縫滾動,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈2013-06-06

