139-8950-0275

绍兴云远网络热线
首页 >> 小程序 >>小程序专业知识 >> 小程序手势 打开半屏新姿势-绍兴网站建设为你呈现
详细内容

小程序手势 打开半屏新姿势-绍兴网站建设为你呈现

时间:2023-07-29     作者:绍兴网站建设【转载】   来自:微信派

监听touch事件容易出现卡顿,有没有更好的方法?


如果能够跟随用户的手势灵活拖拽页面,那就太酷了!


不要卡顿..


想更敏捷...


希望打开半屏页面能够跟随手势上下拉


有没有一种可能:页面可以跟随手势分段式定位呢?


想要更灵活的拖拽缩放方式?

又要更友好的页面交互效果?

还要更快捷的加载页面表现?

小程序手势组件立刻安排! 

手势组件现已应用到多个交互场景

例如优雅跳转功能页面的半屏场景

看看如何通过手势组件实现高效交互!

image.png

拖拽式交互

对比使用手势组件前后的操作,小程序半屏手势操作更加灵敏。用户仅需拖拽即可操作整个半屏页面,也能够与滚动组件无缝切换。

image.png


实现以上效果的原理主要是判断不同条件下由外层手势组件 pan-gesture-handler 还是内层滚动组件 scroll-view 响应的问题。



当用户在半屏区域向下滑动时,

  • 如果滚动条处于顶部,外层组件 pan-gesture-handler 响应拖动,半屏页面向下拖动至关闭

  • 如果滚动条不处于顶部,内层组件 scroll-view 响应滑动,半屏的内容列表向下滑动至最底端


image.png

滚动条处于顶部, pan-gesture-handler 响应拖动半屏页面整体向下拖动至关闭


滚动条不处于顶部, scroll-view 响应滑动半屏的内容列表向下滑动至最底端


当用户在半屏区域向上滑动时,

  • 如果半屏页面不完全打开,外层组件 pan-gesture-handler 响应拖动,半屏页面向上拖动至完全展示半屏

  • 如果半屏页面完全打开,内层组件 scroll-view 响应滑动,半屏的内容列表向上滑动至最顶端

image.png

半屏不完全打开时, pan-gesture-handler 响应拖动半屏页面整体向.上拖动至完全展示半屏


半屏完全打开时, scroll-view响应滑动半屏的内容列表向.上滑动至最顶端


想要实现半屏页面的灵活操作,仅需新增调用 pan-gesture-handler (用于拖动触发)以及 vertical-drag-gesture-handler (用于纵向滑动触发)2个 手势组件 即可快速实现。


编写 WXML 代码过程中,开发者主要使用 4 个核心属性,例如 on-gesture-event 等。编写 JS 代码过程中,开发者需要调用 worklet 函数,改变半屏的状态值,使得小程序实现类似原生动画的体验。



拖拽式交互如此丝滑,你可以通过下面方式应用最佳实践:

  • 通过微信开发者工具导入 代码片段(注意:使用 PC 端浏览器打开链接)




























































  • 点击 👉 查看完整代码 👈

分段式交互

针对信息同时显示的需求,半屏页面是否有更好的交互?例如地图小程序开发者希望在展示多段导航信息的同时不影响用户查看当前定位。


分段式交互能够满足上述多信息显示的需求。用户通过自由拖拽和位置停留,实现分段式半屏效果。

image.png


分段式半屏的开发也很方便,在拖拽式交互的基础上增加当前半屏位置判断以响应分段式半屏还是内容列表。


既然分段式半屏如此方便,你可以通过下面方式快速应用:

  • 通过微信开发者工具导入 代码片段(注意:使用 PC 端浏览器打开链接)


页面转场交互

针对更丰富的半屏内容,例如小程序助手需要展开多位成员的申请详情,转场半屏交互能够实现更顺滑的交互效果,给予用户更自然、友好的体验。

image.png

通过 自定义路由 与手势组件的结合,开发者不仅能够实现以上页面转场交互的效果,还能够实现更多类原生的页面切换效果。后续的文章将会详细分享自定义路由的最佳实践,敬请关注!




小程序手势组件助力开发者更高效地实现类原生交互的体验,对用户操作更友好。以半屏页面为例的场景通过手势操作实现丝滑、灵敏的效果,实现更丰富的应用。


未来小程序团队还会分享更多手势操作的实用案例,欢迎关注 小程序示例,发现更多小程序好用功能!


如有更多接口相关问题,可点击 微信开放社区 发帖反馈,技术专员将为大家解答及进行深度交流。

技术支持: 杭州云远科技有限公司 | 管理登录
seo seo