建站学院

当前位置:

浅谈小程序怎么实现列表滚动上下联动效果

浏览量:1732次

小程序怎么实现列表滚动上下联动效果?下面本篇文章给大家介绍一下微信小程序开发列表滚动上下联动效果的方法,希望对大家有所帮助!

浅谈小程序怎么实现列表滚动上下联动效果

1、背景

最近在做公司的一款小程序,其中有一块的设计的是在列表做上下滚动的是时候,顶部的tab栏跟着一起联动,当点击tab栏的时候,列表数据也跟随联动。

下面是实现的一个效果图:

1.gif

顶部的头部区域不跟随列表滚动; 头部区域以下属于滚动区域。

2、实现

2.1 原理介绍

这个地方的实现主要借助了微信小程序原生的scroll-view组件。

使用它的 scroll-into-view 属性,可以实现点击顶部的tab栏,将页面滚动到指定的列表位置;

使用 bindscroll 事件,可以知道当前页面滚动的距离,根据滚动的距离做tab栏的切换操作;

2.1 页面布局代码

先说下界面的整体布局,主要分为两部分,头部固定区域 + 可滚动列表区域。

可滚动的列表区域的标题栏当滚动一定的距离后,它也要固定在顶部。

代码实现:

<!--index.wxml-->
<view><!--顶部固定区域--><view>头部区域</view><!--可滚动区域--><scroll-view>

   <!--水平滚动的tab栏-->
  <scroll-view>
  <view>
    <view>
    {{item.name}}
  </view>
  </view>

  </scroll-view><!--数据列表--><view>
  <view>
    <view>
      {{item.name}}
    </view>
    <view>
      <view>
      <image></image>
      <view>{{item.name}}</view>
    </view>
    </view>

  </view></view> 
</scroll-view></view>

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【915688610@qq.com】,我们在确认后,会立即删除,保证您的版权。