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

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

时间:2023-06-20 11:23:55浏览次数:50  
标签:API6 右滑 setSwipeToDismiss JS 退出 swiper 页面

【关键字】

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

 

【问题描述】

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

GIF.gif

 

【问题分析与原因】

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

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

 

【问题规避方案】

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

cke_2298.png

 

【其他】

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,退出,swiper,页面
From: https://www.cnblogs.com/mayism123/p/17493116.html

相关文章

  • 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中的字段有多种取法(如下),那......
  • JSqlParser 解析存储过程
    我现在有一个比较复杂的存储过程,我想要使用这个框架来解析这个存储过程,解析存储过程中用到的表,以及字段等信息,我应该怎么做?要使用JSqlParser解析存储过程并提取其中的表和字段信息,你需要遵循以下步骤:导入JSqlParser库:首先,你需要将JSqlParser库添加到你的Java项目中。你可以在J......
  • 什么是 SAP Commerce Cloud SmartEdit 的 webApplicationInjector.js
    SAPCommerceCloudSmartEdit是SAP提供的一种基于云的电子商务平台,旨在帮助企业轻松管理和优化他们的在线商店。SmartEdit是SAPCommerceCloud的一个功能强大的组件,用于简化网站内容的编辑和管理。通过SmartEdit,商家可以在一个易于使用的界面中轻松地修改和更新网站布局......
  • JVM监控工具jstat使用介绍
    jstat是Java自带的一个命令行工具,用于监控JVM运行时的状态信息。它可以通过以下格式的命令来调用:jstat[option]<vmid>[<interval>[<count>]]其中,option表示需要查询的信息类型,如-gc,-class,-compiler等;vmid表示目标JVM的进程ID或者进程名;interval表示查询......
  • js-audio-recorder 插件实现web端录音
    介绍js-audio-recorder是一个纯js实现的浏览器端录音插件。目前支持以下功能:录音,暂停,恢复,和录音播放。音频数据的压缩,支持单双通道录音。录音时长、录音大小的显示。导出录音文件,格式为pcm或wav。录音波形显示,可自己定制。相关链接GitHub地址官网主页地址项目在线演......
  • js WebUploader 分块上传
    ​ 由于项目需要上传文件到服务器,于是便在文件上传的基础上增加了拖拽上传。拖拽上传当然属于文件上传的一部分,只不过在文件上传的基础上增加了拖拽的界面,主要在于前台的交互, 拖拽上传区域-->class="dropBox_wrap"><div id="dropbox" class="drop"><h4>请将文件拖拽到此......
  • Turndown 源码分析:五、节点相关`root-node.js`和`node.js`
    importcollapseWhitespacefrom'./collapse-whitespace'importHTMLParserfrom'./html-parser'import{isBlock,isVoid}from'./utilities'//单独构造的根节点,防止输入字符串含有多个根元素exportdefaultfunctionRootNode(input,options){var......