vue 中 滚动条始终定位在底部
来源:互联网 发布:ubuntu wine 1.9 编辑:程序博客网 时间:2024/06/06 05:39
vue 中 滚动条始终定位在底部
滚动条定位在底部,首先想到的是,动态修改滚动条到顶部的距离等于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更新时执行的,不正好符合我们的要求嘛(小激动)。
代码实现:
watch: {
'processData': 'scrollToBottom'
}
scrollToBottom: function () {
this.$nextTick(() => {
var div = document.getElementById('data-list-content')
div.scrollTop = div.scrollHeight
})
}
运行代码,成功了。
阅读全文
0 0
- vue 中 滚动条始终定位在底部
- 如何使对话框中edit控件的滚动条始终在最底部
- android TextView多行文本始终显示滚动条并自动定位到底部
- android TextView多行文本始终显示滚动条并自动定位到底部
- vue 每次渲染完页面后div的滚动条保持在最底部
- 在Vue项目中使用easyScroll滚动条插件
- 弹出层居中,滚动条滚动始终在屏幕中间
- vue中使用滚动到列表底部
- html中怎么样让textarea的滚动条始终在最下方
- silverlight 在ScrollViewer中动态添加控件时ScrollViewer滚动条始终至底
- QTextEdit中滚动条定位
- 使滚动条一直在底部
- js让滚动条保持在底部
- VC++的MFC中EditBox控件滚动条保持在底部的实现。
- 将浏览器/DIV中滚动条保持在最底部的方法
- Swing:在JScrollPane(JTextArea)中增加内容时,滚动条自动滚至底部
- 滚动条到底部
- css 让页脚始终在底部
- Mac系统WIFI环境下用idea开发java出现IPv6地址问题
- Hie with the Pie (状态dp)
- SharedPreferences记住信息
- 会话技术-cookie入门(十五)
- 人工智能软件工程师软件清单
- vue 中 滚动条始终定位在底部
- 算法导论笔记(五)
- mabatis中resultMap中的映射小问题
- SpringMVC之数据回显
- Namenode HA原理以及配置
- 调用相册,相机
- python实现链表的深度优先遍历
- RecyclerView切换布局(列表→网格)
- 再一遍的执行力