touch ui里面的组件,集成化模式选项卡tab-view,使用ui.navigateTo()跳转,返回时,固定在之前滚动的位置?

已邀请:

foxhunter

赞同来自: 后盾风云

这个不是很好操作,至少我这边解决办法是这样的。要具体问题具体分析。
我说下大致思路:
首先要启用页面组件的缓存
其实 tab-view 的每个tabBody都已经自带了scrollTop的维护,他存放在其data中的scrollTop属性里的。所以你可以给每个ui-tab-view-body一个名字便于refs引用到,然后在pageLoad中循环每个view-body(假定其中一个为 A),并定位到A所示dom元素下的firstChild元素,将这个元素的scrollTop设置为A.$data.scrollTop 就可以在返回来的时候确保每个tabbody都回到上次的位置
 
这里 最麻烦的就是 找到所说的A。你可以在浏览器调试工具中测试,逐步定位到这个A(特征是其dom元素下的第一个子元素的scrollTop是有值的)

要回复问题请先登录注册



QQ:378966107

邮箱:frank@uileader.com

微信进交流群 加小助手微信进交流群