uni-app 用scroll-view实现横向滚动

前端小白的uni-app艰难学习之路

实现

首先是效果图
在这里插入图片描述
下面是布局代码:

<view class="bookshelf">
      <view class="title">
        <text>在读</text>
        <text class="icon icon-next fr"></text>
        <text class="fr">全部{{bookshelf.count}}本</text>
      </view>
      <scroll-view scroll-x="true" class="bookshelf-content">
        <block v-for="(item, index) in bookshelf.novel" :key="index">
          <view class="item" @tap="goDetail(item.id)">
            <view class="img">
              <image :src="imgUrl(item.pic)" mode=""></image>
            </view>
            <text class="item-title text-over-1">{{item.title}}</text>
          </view>
        </block>
      </scroll-view>
    </view>

注意!这里的block非常关键,去掉就不能在一行显示了

接下来是css代码:

.bookshelf {
      margin-top: 540upx;
      .bookshelf-content {
        white-space: nowrap; // 滚动必须加的属性
        width: 100%;
        height: 280upx;
        padding: 20upx;
        margin: 0 auto;
        .item {
          width: 24%;
          margin-right: 20upx;
          display: inline-block;
          vertical-align: top;
          .img {
            display: inline-block;
            image {
              width: 170upx;
              height: 220upx;
              border-radius: 6upx;
            }
          }
          .item-title {
            display: block; // 让字体换行
            width: 90%;
            font-size: 30upx;
            line-height: 40upx;
          }
        }
      }
    }

注释的两行也是关键

js代码就是一些赋值和方法了,因人而异,这里就不贴出来了

这个横向滚动看似简单,但是要做成这种图文的形式,还要要注意一下的,上面提到过的注意点都是比较关键的

  • 10
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值