概述
滚动条定位在底部,首先想到的是,动态修改滚动条到顶部的距离等于div的高度,
代码实现:
var div = document.getelementbyid('data-list-content')
div.scrolltop = div.scrollheight
但是问题来了,滚动条并没有到达底部,而是距离底部还有一点距离(一脸懵逼)
估计是动态加载数据时,数据还未加载,滚动条就已经执行,知道原因了,那就实践呗。
第二次尝试,利用vue的watch监控数据的改变,然后动态修改滚动条到顶部的距离
代码实现:
watch: {
'processdata': 'scrolltobottom'
}
scrolltobottom: function () {
var div = document.getelementbyid('data-list-content')
div.scrolltop = div.scrollheight
}
再次崩溃了,好像没有毛用(陷入苦思)。
这个时候我想到了$nexttick 。
简单的介绍下$nexttick:
vue 实现响应式并不是数据发生变化之后 dom 立即变化,而是按一定的策略进行 dom 的更新。
$nexttick 是在下次 dom 更新循环结束之后执行延迟回调,在修改数据之后使用 。
既然$nexttick是在下次dom更新时执行的ÿ
最后
以上就是兴奋发带为你收集整理的vue 始终在元素底部_vue 中滚动条始终定位在底部的方法的全部内容,希望文章能够帮你解决vue 始终在元素底部_vue 中滚动条始终定位在底部的方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复