老师代码有问题吗?请问怎么通过数值的方式直接设置flex布局一行显示的个数?
来源:1-7 自由编程
TheRoo
2021-07-08 20:33:23
js
Page({
data: {
imgList: []
},
onLoad() {
wx.request({
url: 'https://www.fastmock.site/mock/2d6453f1b302b10525c696f14b4637d7/weixin/api/getData',
success: (res) => {
const imgList = res.data.imgList;
this.setData({
imgList
})
}
})
}
})
wxss
.container{
display: flex;
justify-content: space-around;
align-items: center;
flex-wrap: wrap;
flex-grow: 2;
background-color: pink;
}
.img{
width: 300rpx;
margin: 20rpx 0;
height: 300rpx;
}
wxml
<view class="container">
<image wx:for="{{imgList}}" wx:key="*this" src="{{item.url}}" class="img"></image>
</view>
1回答
同学你好,整体效果是可以的,另外:flex-wrap: wrap;让弹性盒元素在必要的时候换行,再设置子元素的宽度,想一行显示3个宽度就设置33% ,想一行显示4个宽度就设置25%
祝学习愉快~
相似问题