在使用vue实现聊天页面的时候,聊天数据动态加到页面中,需要实现滚动条也自动滚动到底部。这时我找到网上有个插件 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 container = this.$el.querySelector("#chatContainer");

console.log(container);

container.scrollTop = container.scrollHeight;

})

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

}

}

相应在ul中添加一个id属性为chatContainer

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

vue 实现数据滚动显示_vue实现动态添加数据滚动条自动滚动到底部的示例代码...相关推荐

  1. jsp ajax动态添加数据,jquery Ajax实现Select动态添加数据

    jquery Ajax实现Select动态添加数据,具体内容如下 1.背景 最近在工作中,遇到了一个关于select的问题.一般情况下,select下拉框中的数据都是固定的或者直接在jsp中读取列表值 ...

  2. vue知识点详解,Vue之v-prev、vue-virtual-scroll-list、alise、data动态添加数据、v-for中的key值等

    1.没有vue语法的v-prev 给模版中静态html添加该指令,表示不需要重复编译.(可以极大的加快编译速度) 2.vue-virtual-scroll-list虚拟插件,用于长列表,几十万的数据也 ...

  3. 【javascript 动态添加数据到 HTML 页面】

    今天简单的学习了一下有关对象字面量的定义和 javascript 如何取出对象字面量的值的知识,javascript 动态添加数据到 HTML 页面的问题. [学习目标]有如下的一组数据通过 Ajax ...

  4. vue中 给v-for渲染的元素动态添加移除类名

    vue中 给v-for渲染的元素动态添加移除类名 今天在项目中需要做一个效果,点击对应的li改变当前的color,其他的li取消颜色,在jQuery中这很容易,由于之前已经引入了jQuery,所以直接 ...

  5. C#chart绘折线图动态添加数据

    C#入门基础,实现chart控件动态添加数据 源程序https://download.csdn.net/download/qq_42237381/10742048 目录 一.效果示意 二.原理说明 三 ...

  6. Elasticsearch的智能判断:动态添加数据映射

    Solr在新增数据时,只能使用提前配置好映射属性的字段,否则就会报错. 不过在Elasticsearch中并没有这样的规定. 事实上Elasticsearch非常智能,你不需要给索引库设置任何mapp ...

  7. 关于用java编写生成word文档,动态添加数据到word文档的一些心得

    关于用java编写生成word文档,动态添加数据到word文档的一些心得,经过翻阅了无数的有用的和无用的资料以后,总算找到了一种靠谱的方法 1.概述 经过反反复复的查阅资料,总算找到了一个靠谱的生成w ...

  8. 【转载】让DIV的滚动条自动滚动到最底部的3种方法

    转载自:脚本之家  → 网络编程 → JavaScript → javascript技巧 → 让DIV的滚动条自动滚动到最底部的3种方法(推荐) http://www.jb51.net/article ...

  9. 点击li,ul滚动条自动滚动到顶部,怎么解决分享。el-tooltip的focusing不要display:none,隐藏就行

    点击li,ul滚动条自动滚动到顶部,怎么解决分享.el-tooltip的focusing不要display:none,隐藏就行

最新文章

  1. 【TensorFlow】笔记5:图像数据处理
  2. 用 .NET 3.5 创建 ToJSON() 扩展方法
  3. 【机器学习】机器学习中的异常值的识别和处理
  4. 助AI研究社群发出内建18种预先训练模型工具
  5. neo4j values
  6. 第九届蓝桥杯C++B组
  7. 《奠基计算机网络》所需软件 下载地址
  8. H264之sps解析分辨率
  9. Linux如何创建makefile文件,如何在Linux上为gcc创建简单的makefile?
  10. U盘中的SanDiskSecureAccess可以删除么?删除后影响U盘的使用么?
  11. 《电子商务安全》考试重点/学习重点
  12. 为什么华为,腾讯,阿里等大公司都有外包员工?
  13. DLL load failed: %1 不是有效的 Win32 应用程序的解决办法
  14. NOD32升级ID获取器For流星无语
  15. 最优传输论文(十七):Sinkhorn Distances: Lightspeed Computation of Optimal Transport论文原理
  16. php ssl 465,帝国CMS邮件无法发送SSL465端口无法发送的解决办法
  17. excel如何快速自动填充空白单元格上一行的内容
  18. 网易云动态小视频下载方法
  19. 06 甲流疫情死亡率
  20. 大数据心法来了!一站式玩转MaxCompute,还有开发者资源等你领!

热门文章

  1. struts2被淘汰的原因
  2. 对xml操作的主要方法[轉]
  3. 自我觉察-3:发现-我这么做究竟为了什么?
  4. 算法训练 Pollution Solution(计算几何)
  5. ios开发网络学习:一:NSURLConnection发送GET,POST请求
  6. MVC中Model BLL层Model模型互转
  7. jQuery 的各种练习
  8. Unity-基本函数用法
  9. 【剑指offer】面试题53 - 1:在排序数组中查找数字 I(java)
  10. typora-setup-x64.exe下载