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

效果图

思路

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

代码

html 复制代码
<!-- wxml -->
<view class="swiper-container">
  <swiper class="swiper" vertical="true" bindchange="onSwiperChange">
    <swiper-item>
      <!-- 第一个模块的滚动视图 -->
      <scroll-view class="scroll-view" scroll-y="true">
        <!-- 这里是第一个模块的长内容 -->
        <view class="long-content">
		    <image class="img" src="http://img0.baidu.com/it/u=1836749971,2875128665&fm=253&app=138&f=JPEG?w=800&h=1129&#34;     mode=""/>
        </view>
      </scroll-view>
    </swiper-item>
    <swiper-item>
      <!-- 第二个模块的滚动视图 -->
      <scroll-view class="scroll-view" scroll-y="true">
        <!-- 这里是第二个模块的长内容 -->
        <view class="long-content">
          <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=""/>
        </view>
      </scroll-view>
    </swiper-item>
  </swiper>
</view>
css 复制代码
/* wxss */
.swiper-container {
  width: 100vw;
	height: 100vh;
	background-color: black;
}
.swiper {
  width: 100%;
  height: 100%;
}
.scroll-view {
  width: 100%;
  height: 100%;
}
.long-content {
	height: 100vh;
}
.img {
	width: 100%;
	height: 100%;
}
javascript 复制代码
// js
Page({
  data: {
    current: 0
  },
  onSwiperChange(e) {
    // 当swiper的current改变时,处理切换逻辑
    console.log('当前swiper-item的索引:', e.detail.current);
  }
});

其他

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

相关推荐
小蒜学长18 小时前
基于微信小程序的遇见咖啡店点餐系统设计与实现(代码+数据库+LW)
java·spring boot·后端·微信小程序·咖啡店点餐系统
今日热点18 小时前
小程序主体变更公证线上办理教程|2026 最新材料规范与审核避坑
小程序
Ai-_Man19 小时前
从聊天框到正式文档:AI导出鸭瞄准AI大模型应用的“最后一公里”
开发语言·前端·javascript·人工智能·小程序
省钱兄--zs1 天前
北京24小时自助健身房系统软件开发实战:从架构设计到部署指南
java·数据仓库·spring boot·小程序·需求分析
Ai-_Man1 天前
您您这可以把Grok的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭
javascript·人工智能·ai·小程序·电脑
光影少年1 天前
Taro 是如何解析入口配置 app.config.ts 和页面配置的?
微信小程序·小程序·typescript·reactjs·百度小程序·taro
用户788477316341 天前
门店核销闭环:小程序扫码 + .NET 幂等接口 + WPF 看板,一天能跑通
微信小程序·c#
DS小龙哥2 天前
从呼吸心率到离床报警:60G雷达睡眠仪全栈开发实录(硬件+MQTT+小程序)DIY一台全功能睡眠监护仪
stm32·单片机·嵌入式硬件·物联网·小程序·智能家居
扶风ff2 天前
练题簿在线免费刷题:刷题、背题、错题复习,一个小程序安排日常备考
学习·小程序
扶风ff2 天前
练题簿在线免费刷题:共享题库、学习任务、在线考试,岗位培训更方便
学习·小程序