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

news/2024/7/20 4:10:57 标签: 微信小程序, 小程序

效果图

思路

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

代码

<!-- 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>
/* 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%;
}
// js
Page({
  data: {
    current: 0
  },
  onSwiperChange(e) {
    // 当swiper的current改变时,处理切换逻辑
    console.log('当前swiper-item的索引:', e.detail.current);
  }
});

其他

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


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

相关文章

C# visual studio 2022学习1

1. Trim()去掉字符串头尾的空格 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks;namespace csstudy {internal class Program{static void Main(string[] arg…

Python面向对象进阶:类装饰器

文章目录 类方法和静态方法属性装饰器 类方法和静态方法 一般来说&#xff0c;在Python类中不加修饰的方法叫做实例方法&#xff0c;即只有经过经过实例化之后&#xff0c;才能调用。但也存在另一种需求&#xff0c;即不创建类的对象&#xff0c;而直接调用类的方法。比如想通…

面视题之——悲观锁和乐观锁

面视题之——悲观锁和乐观锁 概念 悲观锁 悲观锁是在执行线程任务时直接加锁&#xff0c;以确保同一时刻只有一个线程可以访问共享资源。在使用悲观锁时&#xff0c;每次访问共享资源时都会尝试获取锁&#xff0c;如果锁已经被其他线程占用&#xff0c;当前线程就会被阻塞&a…

面向IoT物联网的时间序列引擎

1、背景 随着近年来业务的发展&#xff0c;尤其是机器产生的数据占比越来越高的趋势下&#xff0c;时序数据因为其业务价值越来越被更多地关注&#xff0c;也因而催生了专用的时间序列数据库&#xff0c;简称时序数据库&#xff08;TimeSeries Database&#xff0c;TSDB&#x…

【Spring高级】Aware与InitializingBean接口

目录 Aware接口概述为什么需要Aware接口 InitializingBean接口Autoware失效分析 Aware接口 概述 在Spring框架中&#xff0c;Aware 接口是一种常用的设计模式&#xff0c;用于允许bean在初始化时感知&#xff08;或获取&#xff09;Spring容器中的某些资源或环境信息。这些接…

SQL中的不加锁查询 with(nolock)

WITH(NOLOCK) 是一种 SQL Server 中的表提示&#xff08;table hint&#xff09;&#xff0c;可以用来告诉数据库引擎在查询数据时不要加锁&#xff0c;以避免因为锁等待导致查询性能下降。 当多个事务同时访问同一张表时&#xff0c;数据库引擎会对表进行锁定&#xff0c;以确…

算法--每日一练

1.数字A除本身以外的因数之和为数字B&#xff0c;B除本身之外的因数之和为A&#xff0c;这样的数对称为相亲数&#xff0c;例如&#xff1a;220的真因数之和为1245101120224455110284&#xff0c;284的真因数之和为 12471142220&#xff0c;请找出2到10000之间所有的相亲数。 …

山东省各地市“专精特新”补贴奖励政策汇总

“专精特新”已成为我国经济领域的热词。国家高度重视中小企业发展&#xff0c;对“专精特新”企业的支持更是上升至国家层面。在国家政策引导下&#xff0c;各地各部门为加快培育“专精特新”企业&#xff0c;推动产业链创新链协同发展&#xff0c;采取了一系列举措&#xff0…