uniApp监听左右滑动事件

这篇具有很好参考价值的文章主要介绍了uniApp监听左右滑动事件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

监听左右滑动事件的步骤

1. 添加需要监听滑动事件的元素

在你的页面中,添加需要监听滑动事件的元素。这可以是一个 viewswiper 或其他组件,取决于你的需求。例如:

<template>
  <view class="body" @touchstart="touchStart" @touchmove="touchMove" @touchend="touchEnd">
    <!-- 页面内容 -->
  </view>
</template>

uniapp的滑动事件我也是感觉挺不错的,关键是能够实现局部滑动,这一点就非常的棒。

2. 编写事件处理逻辑

在页面的 <script> 部分,编写事件处理逻辑。我们将使用 @touchstart 事件记录触摸起始点的横坐标,@touchmove 事件计算滑动距离,并根据距离判断滑动方向,最后使用 @touchend 事件清除触摸起始点的记录。

<script>
export default {
  data() {
    return {
      startX: '', // 触摸起始点横坐标
      deltaX:''
    };
  },
  methods: {
    touchStart(event) {
      // 记录触摸起始点的横坐标
      this.startX = event.touches[0].clientX;
    },
    touchMove(event) {
      // 计算滑动距离
      const currentX = event.touches[0].clientX;
      this.deltaX = currentX - this.startX;
    },
    touchEnd() {
// 判断滑动方向
      if (this.deltaX > 50) {
        // 向右滑动逻辑   这里只建议写一些性能消耗小的逻辑,比如:this.status = !this.status 因为当他的横坐标大于或小于50时,每隔一个数字都会执行一次,所以...非常消化性能
        console.log('向右滑动逻辑')
      } else if (this.deltaX < -50) {
        // 向左滑动逻辑   这里只建议写一些性能消耗小的逻辑,比如:this.status = !this.status 因为当他的横坐标大于或小于50时,每隔一个数字都会执行一次,所以...非常消化性能
        console.log('向左滑动逻辑')
      }
      // 清除触摸起始点记录,这里也可以写一些比较复杂的逻辑,每滑动一次松后执行。
    },
  },
};
</script>

在这个示例中,我们使用了一个名为 startX 的数据变量来存储触摸起始点的横坐标。在 touchStart 事件中记录这个值,在 touchMove 事件中计算滑动距离,并在 touchEnd 事件中清除这个值。根据滑动距离的正负值,我们判断出滑动的方向。

最后,根据你的需求添加其他逻辑和样式,以完善示例。你可以使用这个基本示例来实现各种有趣的滑动效果和交互。

提示touchMove这里只建议写一些性能消耗小的逻辑,比如:this.status = !this.status 因为当他的横坐标大于或小于50时,每隔一个数字都会执行一次,所以...非常消化性能,然后大家可以看一下touchEnd这里是每滑动一次并且松手的后执行,所以那些比较耗性能的逻辑代码写到touchEnd里面。

总结

通过使用 UniApp 的事件绑定和触摸事件,你可以轻松地监听左右滑动事件并实现各种有趣的交互效果。希望这篇博客可以帮助你开始使用 UniApp 创建具有滑动功能的应用程序。

离的正负值,我们判断出滑动的方向。文章来源地址https://www.toymoban.com/news/detail-705521.html

到了这里,关于uniApp监听左右滑动事件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 小程序阻止手机自带的滑动返回退出事件(uni-app,微信小程序,page-container)

    1、使用page-container前先在pages.json配置(重点!) 2、在页面中配置 @touchstart.native和@touchmove.native是用于遮罩层滑动的监听事件 关于page-container 的一些属性 详细可以按照官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/page-container.html

    2024年02月11日
    浏览(35)
  • uniapp 微信小程序实现监听屏幕左右滑动实现tab标签切换效果

            实际的项目开发之中,有很多所谓的奇葩需求,当工程量相对较大的时候去更换组件会显得特别麻烦和费时。我这次的需求因为某些特殊原因,更换组件后也无法实现需要达到的效果,所以最后只能监听滑动事件,相信你看了我的代码也能轻松搞定!          

    2024年02月14日
    浏览(41)
  • uni-app —— 小程序实现左右菜单联动

    文章目录 前言 一、示意图 二、使用步骤 1.静态页面的布局 2.模拟数据格式 3.左侧菜单的点击效果 4.右侧菜单的联动效果 三、具体实现代码 1.页面结构 2.相关样式 3.业务逻辑部分 今天写出了一个新的小玩意儿,个人认为实现思路与方法还算值得学习,在这里分享给大家! 页

    2024年02月07日
    浏览(35)
  • uni-app监听页面滚动

    在uni-app中可以通过监听页面滚动事件来实现滚动效果或响应滚动事件 在需要监听滚动的页面或组件中,添加一个 scroll 元素,用于容纳内容并实现滚动效果。 在页面或组件的方法中添加对应的滚动事件处理函数。

    2024年02月07日
    浏览(31)
  • uni-app: onBackPress() 监听页面返回 - 更新数据

    生命周期 - onBackPress() 监听页面返回 函数名 说明 平台差异说明 onBackPress 监听页面返回 ,返回 event = {from:backbutton、 navigateBack} ,backbutton 表示来源是左上角返回按钮或 android 返回键;navigateBack表示来源是 uni.navigateBack ;详细说明及使用:onBackPress 详解。支付宝小程序只有真机

    2024年02月11日
    浏览(42)
  • uni-app 封装 websocket 并且监听心跳机制

    新建 socket.js , 将以下代码复制进去 ,向外暴露。 在入口文件中 将 socketIO 挂载在 Vue 原型上 , 也可以按需引入置顶页面 。 在需要用到webSocket的页面中使用如下方法(可根据自身业务需求进行整改) 离开页面,记得断开连接。

    2024年02月11日
    浏览(35)
  • uni-app - 实现监听路由跳转,每次跳转的时候都能触发的事件(当页面路由发生变化时,触发一个封装好的请求接口或普通功能函数)全端兼容,高效简洁无 BUG 详细教程

    当用户点击任意页面时(路由发生变化),自动执行一个函数,调用接口请求数据、做任何事情。 由于涉及到全部页面,必须采用统一的入口和统一的执行函数,不可能一个页面写一次!! 基于这个需求,本文实现了 全局统一监听路由跳转,当页面发生变化时自动触发某个

    2024年02月11日
    浏览(43)
  • uni-app——如何阻止事件冒泡

    在开发移动应用程序时,我们经常需要处理用户交互事件。然而,有时候这些事件会冒泡,导致意外的行为和不良用户体验。在本文中,我们将探讨如何使用UniApp框架来阻止事件冒泡,并提供一些示例代码来帮助您理解如何实现这一功能。 1. 什么是事件冒泡? 在开始讨论如

    2024年02月08日
    浏览(36)
  • 『UniApp』uni-app-打包成App

    大家好,我是 BNTang, 在上一节文章中,我给大家详细的介绍了如何将我开发好的项目打包为微信小程序并且发布到微信小程序商店 趁热打铁,在来一篇文章,给大家详细的介绍如何将项目打包成APP。 打包 App 也是一样的,首先需要配置关于 App 应用的基础信息,打开 manifest

    2024年02月04日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包