seo整站优化外包服务,网站开发 定制 多少 钱,jetpack wordpress 国内,注册网站多久怎样在vue中缓存组件#xff1f;大家都知道#xff0c;使用keep-alive组件即可#xff0c;但是使用keep-alive缓存页面后#xff0c;发现虽然页面缓存成功了#xff0c;但是列表的滚动条又自动回到了最上方。
是的#xff0c;keep-alive组件是不会缓存滚动位置的。
怎样…怎样在vue中缓存组件大家都知道使用keep-alive组件即可但是使用keep-alive缓存页面后发现虽然页面缓存成功了但是列表的滚动条又自动回到了最上方。
是的keep-alive组件是不会缓存滚动位置的。
怎样缓存滚动位置呢这是我们这一章讲的问题。
核心思想是在路由钩子函数中将滚动位置记录和复写。
在对应位置加入如下代码即可 其中scrollBar是要获取到滚动内容的父元素也就是含有滚动条的元素 export default {data() {scroll: 0, //记录浏览位置}beforeRouteEnter(to, from, next) {next(vm {const scrollBar document.getElementsByClassName(content-scroll-list-wrap)[0]scrollBar.scrollTop vm.scroll})},beforeRouteLeave(to, from, next) {const scrollBar document.getElementsByClassName(content-scroll-list-wrap)[0]this.scroll scrollBar.scrollTop;next()},
}