vm-component / vimo

A H5 Platform Based On Vue2.x
https://vm-component.github.io/vimo/
MIT License
158 stars 35 forks source link

recordPosition在页面中存在v-for动态元素时无效 #12

Closed xumingxin7398 closed 7 years ago

xumingxin7398 commented 7 years ago

页面中存在v-for动态加载(远程请求)的元素时,recordPosition都不能滚动到原先的位置,另外,recordPosition还原的位置与原先记录的滚动位置不一样,比如原先记录的位置是282,还原后却只滚动到182。

xumingxin7398 commented 7 years ago

补充另外一个问题,当使用<keep-alive><router-view></router-view></keep-alive>来缓存页面渲染的时候,recordPosition将完全失效。

xiangst0816 commented 7 years ago

目前, 只对固定内容的情况适用record-position, 但是异步的过程这有点捉急, 因为异步完成数据的时机无法确定, 数据量也无法确定, 额, 你有好的方案吗?

xiangst0816 commented 7 years ago

如果要保持异步的页面也能记住滚动位置, 那就使用keep-alive吧, 这个我测试了能保留浏览位置.