时间:2019-05-04 来源:小程序工厂
我用的单页面来做的。。主页面上放着一个tabbar 和一个scroll-view。。。然后几个页面都作为组件用hidden控制隐藏显示。我的页面内容不多,效果还行
我页面全是feed流,数据很多,而且选项卡是根据接口动态渲染的,不是写死的。用微信小程序onpagescroll有延迟,体验很差。我看那个“知乎热榜”切换很流畅,位置也保持的很好。体验很好,是怎么做到的
感觉他这个。。bug挺多的啊。。应该是自己用view写的切换动画吧
那你有代码块吗?我能看看源码吗?
没挖出来。。比较乱。。大致意思一下
这样可以在选项卡切换的时候保持原来位置吗?
是呀~ 只要你切换时候不去刷新页面,就是在原位
我用的模板,不是组件。效果一样吗?我这里测试的不行啊
按理说应该是一样的。如果你是用的wx:if控制隐藏,因为页面被销毁了,肯定是会刷新的。。另外,如果切换的时候,去获取了当前的tab页面的数据,进行刷新,也有可能会不在原位
我数据加载是在切换的时候进行的,有影响吗?还是在onload的时候进行加载数据,因为我这里涉及到分页,需要传递page
要看你的写法,切换的时候,要先判断是否加载过数据了,没加载过才加载
我现在用的是hidden。判断是否加载过数据是怎么判断?判断数据是否存在或者用一个变量来标记一下
嗯,都行
我试了一下 位置还是会发生变化。 首页是tab1内容,滑动tab1到某个位置,切换到tab2(未加载过,加载后位置在一开始),再切换到tab1发现位置变成tab2的位置了。即使都加载了,切换的时候还是停在整个页面共同的scroll位置
你俩页面用的同一个scroll-view?
你用了page的滚动的吗
默认就有 但是我不知道如何取消page的滚动
page的json文件里,'disableScroll':true
设置以后 scroll-view也不能滚动了
那就说明你scroll-view就没用对过。。
截图看看scroll-view的样式呢
里面template的内容的高度,如果比1500rpx低的话,是不会滚动的
嗯嗯 现在可以了 但是我是不是要动态算出template里的高度
目的是啥?因为page禁用掉了滚动,那么scroll-view一般高度固定