c语言sscanf函数的用法是什么
308
2023-07-27
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~