项目中有一个列表页和详情页,具体场景如下:
在详情页不做任何操作直接返回列表页的时候可以用keep-alive
保持原有的滚动位置,
但如果在详情页中修改了列表页某条目的状态,比如时间,再次返回的时候数据是修改成功了,
可是页面回到了最顶端条目一的位置,也就是说keep-alive
失效了,目前我是使用vuex
来更新数据的,请问这种场景下为什么keep-alive
会失效?更新了数据视图是不是一定会重新渲染?如果不想重新渲染应该怎么做?请大佬们指点一下,谢谢了~
项目中有一个列表页和详情页,具体场景如下:
在详情页不做任何操作直接返回列表页的时候可以用keep-alive
保持原有的滚动位置,
但如果在详情页中修改了列表页某条目的状态,比如时间,再次返回的时候数据是修改成功了,
可是页面回到了最顶端条目一的位置,也就是说keep-alive
失效了,目前我是使用vuex
来更新数据的,请问这种场景下为什么keep-alive
会失效?更新了数据视图是不是一定会重新渲染?如果不想重新渲染应该怎么做?请大佬们指点一下,谢谢了~
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答1k 阅读
3 回答1.3k 阅读✓ 已解决
这种情况是正常的,如果你非要跳转到原来那个位置,可以加个锚点试试