【详细】豆瓣小程序--实现滑动布局

news/2024/7/20 0:59:22 标签: 小程序

滑动布局是app,小程序中非常常见的一个需求,作为常见的需求,如何高效地完成该需求的实现,就异常关键。app中recycleview、listview,scrollview等布局,那么小程序中如何从0到1实现滑动布局呢?请看本文

效果展示

 

可以看到多个item整体的分布在一列上,可以用手指进行左右滑动

控件布局

wxml文件

<view class="module-group">

  <view class="module-title">
    <view class="titlename">电影</view>
    <!--“更多”点击跳转的-->
    <navigator class="more">更多</navigator>
  </view>

  <scroll-view class="scroll-view" scroll-x="{true}}">

    <navigator class=" item-scrollview ">
      <view class="item-group ">
        <view class="thumbnail-group ">
          <image class="thumbnail " src="https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2576090251.jpg ">
          </image>
        </view>
        <view class="movie-name ">误杀误杀误杀误杀误杀误杀误杀</view> 
      </view>
    </navigator>


    <navigator class=" item-scrollview ">
      <view class="item-group ">
        <view class="thumbnail-group ">
          <image class="thumbnail " src="https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2576090251.jpg ">
          </image>
        </view>
        <view class="movie-name ">误杀</view>
      </view>
    </navigator>


    <navigator class=" item-scrollview ">
      <view class="item-group ">
        <view class="thumbnail-group ">
          <image class="thumbnail " src="https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2576090251.jpg ">
          </image>
        </view>

        <view class="movie-name ">误杀</view>
      </view>
    </navigator>

    <navigator class=" item-scrollview ">
      <view class="item-group ">
        <view class="thumbnail-group ">
          <image class="thumbnail " src="https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2576090251.jpg ">
          </image>
        </view>

        <view class="movie-name ">误杀</view>
      </view>
    </navigator>

  </scroll-view>

</view>

 wxss文件

/**index.wxss**/
.module-group{
  padding: 40rpx;
  background: #fff;
}

.module-group .module-title{
  font-size: 32rpx;
  display: flex;
  justify-content: space-between; /**字体贴着两边**/
}

.module-title .titlename{
  color: #494949;
}

.module-title .more{
  color: #41be57;
}

.scroll-view {
  margin-top: 40rpx;
  width: 100%;
  height: 400rpx;
  white-space: nowrap; /** 不换行 **/
}

.scroll-view .item-scrollview{
  width: 200rpx;
  margin-right: 20rpx; /**和右边间距**/
  display: inline-block;/** 一行展示 **/
}

/** 定制最后一个item布局 **/
.scroll-view .item-scrollview:last-of-type{
  margin-right: 0; /**保障不多出来一个margin-right 20rpx**/
}

.item-scrollview .item-group{
  width: 100%;
}

.item-group .thumbnail-group{
  width:100%;
  height: 284rpx;
}

.thumbnail-group .thumbnail{
  width: 100%;
  height: 100%;
}

.item-group .movie-name{
  font-size: 28rpx;
  text-align: center;
  margin-top: 20rpx;
  text-overflow: ellipsis; /** 超出的字用省略号代替 **/
  overflow: hidden;
}


重点细节

布局中有几个细节需要注意

1. title贴两边布局分布

justify-content: space-between; 

利用justify-content可以实现这个功能

2.  省略号

text-overflow: ellipsis; /** 超出的字用省略号代替 **/
overflow: hidden;

3. 定制最后一个展示的item,保证最后布局左右两边margin一致

/** 定制最后一个item布局 **/
.scroll-view .item-scrollview:last-of-type{
  margin-right: 0; /**保障不多出来一个margin-right 20rpx**/
}

喜欢的朋友,点赞,收藏一下吧~ 

 

 

 

 

 

 


http://www.niftyadmin.cn/n/855469.html

相关文章

DNN免费皮肤-BeyondCSS M2Land修改版

BeyondCSS是http://www.thinkofdesign.com/ 的一个免费皮肤&#xff0c;完全使用DIVCSS布局&#xff0c;风格清新&#xff0c;是一个比较好的免费皮肤。修改 因为BeyondCSS使用了一个轻量级的DNN Menu&#xff08;HouseMenu&#xff09;做的菜单&#xff0c;但HouseMenu的老版本…

【详细】豆瓣小程序--从0到1实现首页布局

首页是app&#xff0c;小程序中非常常见的一个需求&#xff0c;作为常见的需求&#xff0c;如何高效地完成该需求的实现&#xff0c;就异常关键。那么我们如何从0到1实现自己的首页&#xff0c;请看本文。 实际效果 实现了瀑布流的布局&#xff0c;同时&#xff0c;涉及了豆瓣…

linux使用shell脚本处理db2数据库

echo "start $(date %Y-%m-%d-%X)" time$(date -d 100 days %Y-%m-%d) echo "start $time" su - db2inst1 <<EOF time db2 connect to cmbcepay user epay using epay echo "连接数据成功" echo "开始导出日期为$time的bt_clear_tran…

【详细】豆瓣小程序--详情列表页实现

详情页是app&#xff0c;小程序中非常常见的一个需求&#xff0c;作为常见的需求&#xff0c;如何高效地完成该需求的实现&#xff0c;就异常关键。这种页面往往比较复杂&#xff0c;涉及多种布局&#xff0c;那么小程序中如何从0到1实现滑动布局呢&#xff1f;请看本文 效果展…

【详细】小程序搜索功能实现

搜索功能是app&#xff0c;小程序中非常常见的一个需求&#xff0c;作为常见的需求&#xff0c;如何高效地完成该需求的实现&#xff0c;就异常关键。那么小程序中如何从0到1实现搜索功能呢&#xff1f;请看本文 效果展示 历史记录 跳转到详情页面&#xff08;详情页面开发链接…

【详细】VSCode插件离线安装方法

简介 VSCode是一款非常常用的编辑器软件&#xff0c;在VSCode社区中有很多巧妙的插件&#xff0c;但有时候&#xff0c;我们开发环境不能上网&#xff0c;为了方便办公&#xff0c;又不得不需要这类插件的安装&#xff0c;这就涉及到了相关插件的离线安装的问题。 显然&#…

TCP/IP、 IXP/SPX、 NetBEUI、 AppleTalk协议

TCP/IP、 IXP/SPX、 NetBEUI、 AppleTalk的认识: TCP/IP协议&#xff0c;或称为TCP/IP协议栈&#xff0c;或互联网协议系列。 它包含了一系列构成互联网基础的网络协议。这些协议最早发源于美国国防部的DARPA互联网项目。TCP/IP字面上代表了两个协议: TCP传输控制协议和IP互联网…

【超详细】数据库事务隔离探究

前言 提到事务&#xff0c;你肯定不陌生&#xff0c;和数据库打交道的时候&#xff0c;我们总是会用到事务。最经典的例子就是转账&#xff0c;你要给朋友小王转100块钱&#xff0c;而此时你的银行卡只有100块钱。 转账过程具体到程序里会有一系列的操作&#xff0c;比如查询…