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

基于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.dtcms.com/a/153742.html

相关文章:

  • 省时省力的AI批量原创SEO文章生成工具解放双手
  • DevOps:概念与学习路径
  • Python 学习路线与笔记跳转(持续更新笔记链接)
  • arm-linux emmc镜像备份 和 rootfs镜像备份
  • vuex持久化vuex-persistedstate,存储的数据刷新页面后导致数据丢失
  • 从认证到透传:用 Nginx 为 EasySearch 构建一体化认证网关
  • 解决 Windows10 下 UWP 应用无法使用本地代理
  • 运维面试题01
  • 【C/C++】深入理解指针(四)
  • MySQL的下载、安装、配置
  • 【OpenCV图像处理实战】从基础操作到工业级应用
  • Python实例题:使用Pvthon3编写系列实用脚本
  • 想要从视频中提取背景音乐怎么搞?其实视频提取音频非常简单
  • 如何在Spring Boot中禁用Actuator端点安全性
  • Java集合框架解析
  • matplotlib1-画成对数据图
  • 类的六个默认成员函数
  • ssrf与xxe
  • typescript学习笔记(全)
  • 避免事件“穿透”——Vue 中事件冒泡的理解与解决方案
  • HarmonyOS 框架基础知识
  • 力扣hot100 91-100记录
  • 如何构建高效的接口自动化测试框架?
  • Java转Go日记(十二):Channel
  • Java for循环中,如何在内循环跳出外循环?
  • MySQL 事务(详细版)
  • 2025五一杯数学建模竞赛思路助攻预定
  • 【Java面试笔记:进阶】18.什么情况下Java程序会产生死锁?如何定位、修复?
  • java多线程(3.0)
  • 【25软考网工】第三章(3)虚拟局域网VLAN