当前位置: 首页 > backend >正文

基于Vue3 的 h5监听从左到右手滑返回上一页

App.vue 监听触摸事件 touchstarttouchend

<template><div @touchstart="handleTouchStart" @touchend="handleTouchEnd"><router-view></router-view></div>
</template>

代码 16 - 27 行,计算滑动值,大于 threshold 阈值就返回上一页;

<script setup>
import { ref } from "vue";// 初始X坐标
let startX = ref(0);
// 结束X坐标
let endX  = ref(0);// touch 开始
function handleTouchStart(event) {// 获取触摸开始的X坐标startX.value = event.touches[0].clientX; 
}// touch 结束
function handleTouchEnd(event) {// 阈值,滑动距离超过这个值才考虑为有效滑动。可根据各自的设备修改const threshold = 70;// 获取触摸结束的X坐标endX.value = event.changedTouches[0].clientX; // 计算滑动距离const deltaX = endX.value - startX.value; if (deltaX > threshold) {// 向左滑动,返回上一页history.back(); // 返回上一页}
}
</script>
http://www.xdnf.cn/news/1664.html

相关文章:

  • 开源模型应用落地-语音合成-MegaTTS3-零样本克隆与多语言生成的突破
  • 从工作到娱乐:Codigger Desktop 让桌面环境更智能
  • c#-命名和书写规范
  • k8s基于角色的访问控制(RBAC)
  • GPT-4o最新图像生成完全指南:10大应用场景与提示词模板
  • opencv--图像变换
  • 悟空统计:小而美的网站流量统计工具,免费好用
  • 【金仓数据库征文】从云计算到区块链:金仓数据库的颠覆性创新之路
  • ThreadLocal
  • 医学图像(DICOM数据)读取及显示(横断面、冠状面、矢状面、3D显示)为什么用ITK+VTK,单独用ITK或者VTK能实一样功能吗?
  • centos离线安装ssh
  • C语言中封装JSON数组对象
  • 深度解析@SneakyThrows注解:原理、应用与最佳实践
  • 23种设计模式-行为型模式之策略模式(Java版本)
  • 基于 EFISH-SBC-RK3588 的无人机环境感知与数据采集方案
  • DPIN在AI+DePIN孟买峰会阐述全球GPU生态系统的战略愿景
  • MySQL:数据库设计
  • 【C++入门:类和对象】[3]
  • LJF-Framework 第15章 想想搞点啥-若依管理系统兼容一下
  • 在Windows11上用wsl配置docker register 镜像地址
  • django admin 添加自定义页面
  • 从码云上拉取项目并在idea配置npm时完整步骤
  • netty中的Channel与Java NIO中的Channel核心对比
  • docker 配置代理
  • 3、ArkTS语言介绍
  • 数据完整性的守护者:哈希算法原理与实现探析
  • Redis的过期删除策略和内存淘汰策略
  • Django创建的应用目录详细解释以及如何操作数据库自动创建表
  • R/G-B/G色温坐标系下对横纵坐标取对数的优势
  • Java中的阻塞队列有界和无界区别