首页 > 其他分享 >【HarmonyOS】如何解决智能穿戴设备中swiper组件右滑与系统退出应用冲突问题(API6 JS)

【HarmonyOS】如何解决智能穿戴设备中swiper组件右滑与系统退出应用冲突问题(API6 JS)

时间:2023-06-20 15:05:30浏览次数:50  
标签:API6 右滑 setSwipeToDismiss JS true app swiper 页面

【关键字】

API6、JS、swiper组件、智能穿戴、setSwipeToDismiss


【问题描述】

使用API6 JS开发智能穿戴设备HarmonyOS应用,在首页使用swiper组件时,右滑swiper时会退出应用,无法实现swiper右滑效果,效果如下所示:

【HarmonyOS】如何解决智能穿戴设备中swiper组件右滑与系统退出应用冲突问题(API6 JS)_退出应用

【问题分析与原因】

当页面栈只有一个页面时,默认滑动事件分发会让应用退出,而不是右滑swiper,可以通过app.setSwipeToDismiss(true)设置关闭右滑退出功能。当页面栈有多个页面时,使用swiper右滑不会退出应用,此问题只会在只有一个页面时才会出现。

由于app.setSwipeToDismiss(true)是全局设置关闭右滑退出功能,若应用存在多个页面,建议在swiper的页面中onDestory方法中将此设置设置为false,即其他页面仍保持右滑退出功能。


【问题规避方案】

 当只有一个页面且在页面中使用swiper时,建议在页面的onInit中设置:app.setSwipeToDismiss(true); 在onDestory中设置:app.setSwipeToDismiss(false);

【HarmonyOS】如何解决智能穿戴设备中swiper组件右滑与系统退出应用冲突问题(API6 JS)_退出应用_02

【其他】

1、setSwipeToDismiss在智能穿戴设备才会生效;

2、setSwipeToDismiss不仅可以用在整体右滑退出事件中,在某个具体的组件也可使用此方法,如dialog.setSwipeToDimiss(true)设置可实现右滑关闭dialog功能;dialog中setSwipeToDismiss用法参考文档:

https://developer.huawei.com/consumer/cn/forum/topic/0201763274535700931?fid=0102683795438680754

https://developer.harmonyos.com/cn/docs/documentation/doc-references/commondialog-0000001054678727?ha_linker=eyJ0cyI6MTY4Njg3OTY0NzY0NywiaWQiOiJhNmU4MjgyNTk2ZjgzNTBlOTY5NDRiYmIwNmRmZWE5NiJ9#ZH-CN_TOPIC_0000001054678727__setSwipeToDismiss-boolean-


标签:API6,右滑,setSwipeToDismiss,JS,true,app,swiper,页面
From: https://blog.51cto.com/u_15687416/6522635

相关文章

  • js base64编解码
     在JavaScript中,有两个原生支持的函数被分别用来处理解码和编码Base64字符串:btoa():“btoa”应读作“binarytoASCII”,atob():“atob”应读作“ASCIItobinary” varstr='eyJjb2RlIjoyMDAsIm1lc3NhZ2UiOiJPSyJ9'//base64字符串/ASCII字符vardata=atob(st......
  • Servlet&JSP思维导图
    ......
  • 图书馆管理系统代码源码(php+css+js+mysql) 完整的代码源码,系统使用B/S架构。
    图书馆管理系统代码源码(php+css+js+mysql)完整的代码源码,系统使用B/S架构。优化过的界面,拥有管理员和普通用户,普通用户可注册登录,管理员可登录,功能齐全。管理员可管理普通用户,增加其他管理员,增添图书,借还书操作,查看已还书。普通用户,可在线查看现有图书,和自己已借图书。推荐使用php......
  • 选题系统代码源码(php+css+js+mysql) 完整的代码源码,系统使用B/S架构。
    选题系统代码源码(php+css+js+mysql)完整的代码源码,系统使用B/S架构。优化过的界面,拥有管理员、审核员、教师和学生这四种身份登录方式和对应功能,功能齐全。推荐使用phpstudy+navicat搭建和管理项目!服务:提供现成代码,提供环境搭建相关文档。选题系统代码源码是一套完整的代码源码,采......
  • StencilJs学习之事件
    其实并没有所谓的stencilEvent,相反stencil鼓励使用DOMevent。然而,Stencil提供了一个API来指定组件可以触发的事件,以及组件监听的事件。这是通过Event()和Listen()装饰器实现的。Event装饰器组件可以使用事件发射器装饰器发送数据和事件。要将自定义DOM事件分发......
  • 【HarmonyOS】如何解决智能穿戴设备中swiper组件右滑与系统退出应用冲突问题(API6 JS)
    【关键字】API6、JS、swiper组件、智能穿戴、setSwipeToDismiss 【问题描述】使用API6JS开发智能穿戴设备HarmonyOS应用,在首页使用swiper组件时,右滑swiper时会退出应用,无法实现swiper右滑效果,效果如下所示:​ 【问题分析与原因】当页面栈只有一个页面时,默认滑动事件分发......
  • gjson - Golang 解析 JSON
    文章目录简介主要类型TypeResult方法gjsonresultPath修饰符示例介绍自定义备用简介Github地址go安装:goget-ugithub.com/tidwall/gjson主要类型Type说明说明:解析的数据类型(实际是int类型)功能:用于解析和输出时做判断包括:-True-False-String-JSON-Number......
  • 第十七节:Centos8.x版本上安装nodejs(含npm)
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaopengfei/声     明1:如有错误,欢迎讨论,请勿谩骂^_^。声     明2:原创博客请在转载......
  • 高效处理报表,掌握原生JS打印和导出报表为PDF的顺畅技巧!
    摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言篇在日常工作中,报表打印和导出为PDF是经常要处理的任务之一。除了方便我们将信息传达给同事和客户外,还可以让工作看起来更加专业、漂......
  • postgresql json取值为何这么慢?
    一、缘起慢sql分析,总行数80w+,通过监控分析慢SQL,某个查询耗时超1s。比较特殊的是:其中有个字段info是jsonb类型,写法:info::json->'length'aslength同样的查询条件查这个字段和不查这个字段相差3.3倍那看来就是json取值拖垮了查询的性能。取jsonb中的字段有多种取法(如下),那......