vue实现动态添加数据滚动条自动滚动到底部的示例代码

网友投稿 795 2023-01-26


vue实现动态添加数据滚动条自动滚动到底部的示例代码

在使用vue实现聊天页面的时候,聊天数据动态加到页面中,需要实现滚动条也自动滚动到底部。这时我找到网上有个插件 vue-chat-scroll

https://npmjs.com/package/vue-chat-scroll

但是安装后发现是用不了的,报错信息如下:

VM14383:27 [Vue warn]: Failed to resolve directive: chat-scroll

(found in )

这个一直找不到原因,可能是我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 cBVazplaNontainer = this.$el.querySelector("#chatContainer");

console.log(container);

container.scrollTop = container.scrollHeight;

})

// document.getElementById('chatContainer').scrollTop = document.getElementById('chatContainer').scrollHeight+150;

}

}

相应在uhttp://l中添加一个id属性为chatContainer


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:无法连接共享文件夹(连不上共享文件夹)
下一篇:spring MVC中接口参数解析的过程详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~