加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

微信小程序之scroll-view的flex布局问题

发布时间:2020-12-14 19:25:38 所属栏目:资源 来源:网络整理
导读:关于微信小程序的scroll-view组件,第一次写的时候是直接在scroll-view中用了一层容器包裹子元素,然后用了flex布局,并且是用了组件来实现的横向滚动,后面有提出改进,但是不记录下,就发现过了几天,就有点懵了 1.效果图 2.在scroll-view里加一层容器,使

关于微信小程序的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: width: calc(100% / 3);
  height: 100rpx;
  background: #ff00ff;
}

.scrollView1{
  display: flex;
  margin-top: 40rpx;
  width: 100%;
  flex-wrap: nowrap;
  .item1{
  #ff00ff;
}
.scrollView2{
  .itemContainer{
  flex-wrap: nowrap;
}
.scrollItem{
  20rpx;
}

.scrollView3{
  .item3{
  20rpx;
  /* width: calc(100% / 3); */
  240rpx;
  #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-block

    <"scrollView"> <}"> <"item"></view> </block> </scroll-view>

    4.自己的理解

    • scroll-view不可以直接使用flex布局,使用flex布局会使得他不会按照预想的那样横向排列、滚动
    • 要使用flex布局则要麻烦一点
    • 如果直接使用flex布局,不用子组件的话,则会被挤成一排

    正在努力学习中,若对你的学习有帮助,留下你的印记呗(点个赞咯^_^)

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读