这个一直找不到原因,可能是我vue的版本是2.2不支持吧。。后来找到一个解决办法:
添加watch方法,监听数据变量的变化,动态添加滚动条,一开始我代码如下:
watch: {
chatlog() {
var container = this.$el.querySelector("#chatContainer");
console.log(container);
container.scrollTop = container.scrollHeight;
}
}
但是发现滚动条都是滚动到倒数第二条数据上,所以需要如下代码来解决:
watch: {
chatlog() {
console.log("chatlog change");
this.$nextTick(() => {
var container = this.$el.querySelector("#chatContainer");
console.log(container);
container.scrollTop = container.scrollHeight;
})
// document.getElementById('chatContainer').scrollTop = document.getElementById('chatContainer').scrollHeight+150;
}
}
相应在ul中添加一个id属性为chatContainer
Copyright © 2019- zaishenzao.com 版权所有
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务