时间:2013.04.14 发布人:zaixianxue
已解决问题
谷歌zaixianxue用户在2013.04.14提交了关于“
京东vue 中滚动条始终**在底部的方法”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-03-02T03:00:30。希望大家能够帮助她。
详细问题描述及疑问:期待您的答案,你就是当代的活雷锋,太感谢了
!
希望以下的回答,能够帮助你。
第1个回答
用户名:club问答files.xe
滚动条**在底部,首先想到的是,动态修改滚动条到顶部的距离等于div的高度,
代码实现:
vardi
红保浓由现根河v=docume矿nt.getElementById('data-list-胡缺转相扩运content')div.scrollTop=讨杀层许积标构甲度创伟div.scrollh**eight但是问题来了,滚必已钢定绝动条并没有到达底部,而是亮组垂卫步距离底部还有一点距离(一脸懵逼)
估计是动态加载**时,**还未加载,滚动条就已经执行致图好财完破源,知道原因了,那就实践呗。
第二次尝试,利用vue的watch监控**的改变,然后动态修改滚动条到顶部的距离
代码实现:
watch威绝乱觉千场权:{'processData':'sc路到则吗哪rollToBottom'}scrollToBottom:fun月困粒ction(){vardiv=document.getElementById('data-list-content')div.scrollTop=div.scrollh**eight掌缩好室}再次崩溃了,好像没眼保商买回有毛用(陷入苦思)。
这个时候我想到了$nextTick。
简单的介绍下$nextTick:
Vue实现响应式并不是争香酸林执德三**发生变化之后DOM立即变化,而是按一定的策略进行DOM的更新。
$nextTick是在下次DOM更新循环结束之后执行延迟回调,在修改**之后使用。
既然$nextTick是在下次DOM更新时执行的,不正好符合我们的要求嘛(小激动)。
代码实现:
watch:{'p石药顶派rocessData':'scrollToBottom'}scroll孩河解座谈放续海ToBottom:function(){this.$nextTick(()=>{vardiv=document.getElem谁眼争区松风福充倍害调entById('data-list-content')div.scrollTop=div.scrollh**eight哥进价团晶慢宜})}运行代码,成功了。
以上这篇vue中滚动条始终**在底部的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:vue实现动态添加**滚动条自动滚动到底部的示例代码vue纯js**滚动条到底部的实例讲解vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法