国家标准网
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210026659.9 (22)申请日 2022.01.11 (71)申请人 上海万物新 生环保科技 集团有限公 司 地址 200433 上海市杨 浦区淞沪路43 3号 1101-1103室 (72)发明人 司云可 吴义良  (74)专利代理 机构 上海百一领御专利代理事务 所(普通合伙) 31243 代理人 邵栋 (51)Int.Cl. G06F 9/451(2018.01) G06F 9/54(2006.01) (54)发明名称 一种在H5端基于Taro框架的滑动方法与设 备 (57)摘要 本申请的目的是提供一种在H5端基于Taro 框架的滑动方法与设备。 与现有技术相比, 本申 请通过解除Taro框架的H5端视口区域滚动机制, 以使文档流高度可大于手机视口区域高度, 并通 过监听到H5端原生的scroll滚动事件和/或 touch滑动事件, 以调用目标文件自动执行对应 的生命周 期函数, 其中, 所述生命周 期函数包括 以 下 至 少 任 一 项 :o n P a g e S c r o l l 、 onPullDownRefresh、 onReachBottom。 通过这种 方式能够实现与小程序端同样的滑动效果, 提升 了用户体验。 权利要求书1页 说明书6页 附图1页 CN 114428657 A 2022.05.03 CN 114428657 A 1.一种在H 5端基于Taro框架的滑动方法, 其中, 该 方法包括: 解除Taro框架的H 5端视口区域滚动机制, 以使 文档流高度可 大于手机 视口区域高度; 通过监听H5端原生的scroll滚动事件和/或touch滑动事件, 以调用目标文件自动执行 对应的生命周期函数, 其中, 所述生命周期函数包括以下至少任一项: onPageScroll、 onPullDownRefresh、 o nReachBottom。 2.根据权利要求1所述的方法, 其中, 当所述生命周期函数包括onPageScroll, 所述监 听H5端原生的scro ll滚动事件和/或touc h滑动事件还包括: 将滚动高度scro llTop作为属性封装到scro ll滚动事件对象中; 其中, 调用目标文件自动执 行对应的生命周期函数包括: 以滚动高度scrollTop属性为参数, 调用目标文件以执行Taro框架中的单页应用页面 对象this的o nPageScroll函数。 3.根据权利要求1所述的方法, 其中, 当所述生命周期函数包括onPullDownRefresh, 所 述监听H5端原生的scro ll滚动事件和/或touc h滑动事件还包括: 检测是否下拉至文档流滚动高度的零 点; 其中, 调用目标文件自动执 行对应的生命周期函数包括: 当检测到已下拉至文档流滚动高度的零点, 调用目标文件以执行Taro框架中的单页应 用页面对象this的o nPullDownRefresh函数。 4.根据权利要求1所述的方法, 其 中, 当所述生命周期函数包括onReachBottom, 所述监 听H5端原生的scro ll滚动事件和/或touc h滑动事件还包括: 基于滚动高度和屏幕高度, 动态计算是否滚动到文档流的最底部; 其中, 调用目标文件自动执 行对应的生命周期函数包括: 当滚动到文档流的最底部, 调用目标文件以执行Taro框架中的单页应用页面对象this 的onReachBottom函数。 5.根据权利要求3或4所述的方法, 其中, 所述方法还 包括: 使文档流总是拥有预设像素的滚动高度, 以阻止阻尼回弹。 6.根据权利要求1至5中任一项所述的方法, 其中, 所述目标文件为单独的javascript 文件, 所述调用目标文件 包括: 将所述文件的方法impor t方式引入。 7.一种计算机可读介质, 其上存储有计算机可读指令, 所述计算机可读指令可被处理 器执行以实现如权利要求1至 6中任一项所述的方法。 8.一种在H 5端基于Taro框架的滑动设备, 其中, 该设备包括: 一个或多个处 理器; 以及 存储有计算机可读指令的存储器, 所述计算机可读指令在被执行时使所述处理器执行 如权利要求1至 6中任一项所述方法的操作。权 利 要 求 书 1/1 页 2 CN 114428657 A 2一种在H5端基于 Taro框架的滑动方 法与设备 技术领域 [0001]本申请涉及计算机技 术领域, 尤其涉及一种在H 5端基于Taro框架的滑动的技 术。 背景技术 [0002]近年来, 移动端使用程度不断攀高, 前端移动端技术也不断创新。 小程序作为继移 动app和移动H5技术之后的后起之秀, 以其开发周期短, 开发包小巧为优势, 在移动开发技 术中脱颖而出, 独树 一帜。 [0003]Taro作为一种以React语法进行开发的语言, 可以用一套代码 开发出多端页面。 用 Taro开发出来的页面程序, 通过不同的打包命令, 可以编译成微信小程序、 京东小程序、 拍 拍小程序、 H5移动页面、 百度小程序、 支 付宝小程序、 头条小程序等多端程序包。 而这些端的 包都可以用一套 Taro代码来实现, 大 大提升了移动前端的开发效率。 [0004]但是Taro只是在设计理念上提出一套代码, 实现多端打包, 并无法在程序的各个 细节上做到各个端的效果完全符合产品设计。 其中, 某些在小程序中可实现的滑动效果却 不能在H5端实现, 例如, 在H5环境下, 可能会存在手动点击头部statusBar状态栏部分无法 回滚到顶部, 或者onPageScroll、 onP ullDownRefresh、 onReachBotto m的生命周期函数调用 无效或者很难使用等问题。 因此, 如何使H 5端实现与小程序一 致的滑动效果需要解决。 发明内容 [0005]本申请的目的是提供一种在H 5端基于Taro框架 滑动的方法与设备。 [0006]根据本申请的一个方面, 提供了一种 在H5端基于Taro框架的滑动方法, 其中, 该方 法包括: [0007]解除Taro框架的H5端视口区域滚动机制, 以使文档流高度可大于手机视口区域高 度; [0008]通过监听H5端原生的scroll滚动事件和/ 或touch滑动事件, 以调用目标文件自动 执行对应的生命周期函数, 其中, 所述生命周期函数包括以下至少任一项: onPageScroll、 onPullDownRefresh、 o nReachBottom。 [0009]进一步地, 其中, 当所述生命周期函数包括onPageScroll, 所述监听H5端原生的 scroll滚动事件和/或touc h滑动事件还包括: [0010]将滚动高度scro llTop作为属性封装到scro ll滚动事件对象中; [0011]其中, 调用目标文件自动执 行对应的生命周期函数包括: [0012]以滚动高度scrollTop属 性为参数, 调用目标文件以执行Taro框架中的单页应用 页面对象this的o nPageScroll函数。 [0013]进一步地, 其中, 当所述生命周期函数包括onPullDownRefresh, 所述监听H5端原 生的scro ll滚动事件和/或touc h滑动事件还包括: [0014]检测是否下拉至文档流滚动高度的零 点; [0015]其中, 调用目标文件自动执 行对应的生命周期函数包括:说 明 书 1/6 页 3 CN 114428657 A 3

.PDF文档 专利 一种在H5端基于Taro框架的滑动方法与设备

文档预览
中文文档 9 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种在H5端基于Taro框架的滑动方法与设备 第 1 页 专利 一种在H5端基于Taro框架的滑动方法与设备 第 2 页 专利 一种在H5端基于Taro框架的滑动方法与设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 16:46:14上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。