当前位置:   article > 正文

微信小程序实现上下手势滑动切换

微信小程序实现上下手势滑动切换

效果图

思路

实现一个微信小程序的复合滚动页面,主要通过Swiper组件实现垂直方向的轮播功能,每个轮播项内部使用Scroll-View组件来展示可垂直滚动的长内容,如图片和文本。

代码

  1. <!-- wxml -->
  2. <view class="swiper-container">
  3. <swiper class="swiper" vertical="true" bindchange="onSwiperChange">
  4. <swiper-item>
  5. <!-- 第一个模块的滚动视图 -->
  6. <scroll-view class="scroll-view" scroll-y="true">
  7. <!-- 这里是第一个模块的长内容 -->
  8. <view class="long-content">
  9. <image class="img" src="http://img0.baidu.com/it/u=1836749971,2875128665&fm=253&app=138&f=JPEG?w=800&h=1129&#34; mode=""/>
  10. </view>
  11. </scroll-view>
  12. </swiper-item>
  13. <swiper-item>
  14. <!-- 第二个模块的滚动视图 -->
  15. <scroll-view class="scroll-view" scroll-y="true">
  16. <!-- 这里是第二个模块的长内容 -->
  17. <view class="long-content">
  18. <image class="img" src="https://p9-pc-sign.douyinpic.com/tos-cn-i-0813/8506ad012d1d40ff8940482f2a69e7ca~tplv-dy-aweme-images:q75.webp?biz_tag=aweme_images&from=3213915784&s=PackSourceEnum_AWEME_DETAIL&sc=image&se=false&x-expires=1712764800&x-signature=alMSPxEM4w4svYO29%2BIIpY8Wsog%3D&#34; mode=""/>
  19. </view>
  20. </scroll-view>
  21. </swiper-item>
  22. </swiper>
  23. </view>
  1. /* wxss */
  2. .swiper-container {
  3. width: 100vw;
  4. height: 100vh;
  5. background-color: black;
  6. }
  7. .swiper {
  8. width: 100%;
  9. height: 100%;
  10. }
  11. .scroll-view {
  12. width: 100%;
  13. height: 100%;
  14. }
  15. .long-content {
  16. height: 100vh;
  17. }
  18. .img {
  19. width: 100%;
  20. height: 100%;
  21. }
  1. // js
  2. Page({
  3. data: {
  4. current: 0
  5. },
  6. onSwiperChange(e) {
  7. // 当swiper的current改变时,处理切换逻辑
  8. console.log('当前swiper-item的索引:', e.detail.current);
  9. }
  10. });

其他

其他方式实现:微信小程序页面上下滚动 - 灰信网(软件开发博客聚合),发现的问题:鼠标中键直接滚动会导致页面切换不彻底(相当于页面A和页面B拼接成一个页面滑动)。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/232598
推荐阅读
相关标签
  

闽ICP备14008679号