微信小程序开发与共享
小程序开发
浏览:774 次

舒适的标签页交互?标签页的交互效果非常特殊。里面有很多小细节。
但是,在使用选项卡之前需要确定方向,即是否需要立即刷新。经过与众多小程序的多次比较和体验。切换选项卡项时,需要立即刷新的大多数页面是:[订单管理页面],通常包括[所有订单、待付款、待发货、待接收、待评估]等,或者当您筛选商品列表中的条件[综合、销售(升序/降序)、价格(升序)/降序等]
在交互方面,用户还希望获得最新数据,因此他们不会“不喜欢”刷新请求的数据。
但对于另一个选项卡项,即“阅读”或“发现”的选项卡项,在切换选项卡时频繁刷新页面是一种奇怪的体验。
例如,用户浏览Tab-1中的列表,将页面滚动到距顶部1500rpx的距离,单击Tab-2,然后继续从Tab-2视图浏览列表,高度为0。
然后切换回Tab-1页面。如果Tab-1再次请求数据,并将原始距离1500rpx设置为0,这无疑是非常糟糕的。
用户希望Tab-1的浏览位置保持不变,而不是刷新,因为他们希望继续浏览。
此外,还有标签页。我认为标签选项应该固定在顶部,这样标签选项就不会在页面滚动时翻转。
抛出一个问题:【痛点】根据正常布局,H5标签页的标签项相互切换,滚动高度将被继承。
例如,当tab-1浏览高度为2000,并切换到tab-2时,tab-2的高度也为2000。当tab-2继续浏览时,它切换回tab-1,而tab-1与tab-2的滚动高度相关联。
[Bilibili小程序选项卡]研究:
而且
直到我看到bilibili小程序的标签体验,我发现它的交互与原生app非常接近。也就是说,选项卡项之间的高度不会相互影响。它还支持手动滑动开关。将不会再次加载加载的项目。每个项目的滚动高度位于用户阅读的位置。
后来,我进行了检查和实验。人们发现,bilibili小程序的标签页是使用一些“聪明”的技术制作的。
总体结构为:
用户定义选项卡的选项按钮(切换按钮)+滑动器组件中的滚动项,然后嵌套滚动视图组件(相应的内容视图)。
使用滑动器嵌套的目的是“是”选项卡支持手动视图切换,并链接到用户定义的选项按钮以突出显示。增加经验。
这里是绑定到选项卡标题以侦听相应索引的开关的cur值

{{item.txt}}
这是选项卡的内容项
<刷子>
<块>
卷轴-y > 滚动视图> 卷轴-y > 滚动视图> 块> 但是,在小程序的视图视图中使用滚动视图组件的官方说明如下: 提示:滚动滚动视图时,页面反弹将被阻止,因此在滚动视图中滚动无法触发PullDownRefresh 提示:要使用下拉刷新,请使用页面的滚动而不是滚动视图,这样您可以通过单击顶部状态栏返回页面顶部 换句话说,它无法侦听页面的下拉刷新事件。 幸运的是,滚动视图组件有自己的属性和方法来支持类似的效果 Bindscrollcouple:监听滚动视图是否到达顶部/左侧 Bindscrolltower:监听滚动视图是否到达底部/右侧 文本:多考虑用户。当涉及[手机号码]、[地址]、[标题]和[线索]等字段时,我将使用视图将文本包再嵌套一层。因为文本带有可选属性。文本可以是可选的吗 使用此属性,重构页面将不会变冷。相反,当用户需要选择文本时,他们只支持选择、复制或其他操作。 , “坑”:小程序输入、文本区和其他组件的z指数水平不是很高。 选择列表自定义组件以使用封面视图和封面图像组件,而不是视图和图像组件。封面视图和封面图像组件可以覆盖在某些本机组件上。 “坑”:小程序输入动态更改类型的值。小程序输入
