老师代码有问题吗?请问怎么通过数值的方式直接设置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="*thissrc="{{item.url}}class="img"></image>

</view>



写回答

1回答

好帮手慕言

2021-07-09

同学你好,整体效果是可以的,另外:flex-wrap: wrap;让弹性盒元素在必要的时候换行,再设置子元素的宽度,想一行显示3个宽度就设置33% ,想一行显示4个宽度就设置25%


祝学习愉快~

1

0 学习 · 15276 问题

查看课程