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


Posted in Javascript onJuly 06, 2018

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

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

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

VM14383:27 [Vue warn]: Failed to resolve directive: chat-scroll
(found in <Hello>)

这个一直找不到原因,可能是我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

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

Javascript 相关文章推荐
解密效果
Jun 23 Javascript
javascript 文章截取部分无损html显示实现代码
May 04 Javascript
JavaScript 面向对象编程(2) 定义类
May 18 Javascript
jquery解析JSON数据示例代码
Mar 17 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
Jun 15 Javascript
jQuery基础_入门必看知识点
Jul 04 Javascript
Angular 1.x个人使用的经验小结
Jul 19 Javascript
js模拟百度模糊搜索的实例
Aug 04 Javascript
angular5 httpclient的示例实战
Mar 12 Javascript
使用vue2.0创建的项目的步骤方法
Sep 25 Javascript
详解Vue demo实现商品列表的展示
May 07 Javascript
jQuery实现雪花飘落效果
Aug 02 jQuery
微信小程序利用canvas 绘制幸运大转盘功能
Jul 06 #Javascript
用Node提供静态文件服务的方法
Jul 06 #Javascript
vue使用监听实现全选反选功能
Jul 06 #Javascript
vue 实现数字滚动增加效果的实例代码
Jul 06 #Javascript
详解在Vue中使用TypeScript的一些思考(实践)
Jul 06 #Javascript
javascript显示动态时间的方法汇总
Jul 06 #Javascript
Django+Vue跨域环境配置详解
Jul 06 #Javascript
You might like
php foreach循环中使用引用的问题
2013/11/06 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
对于this和$(this)的个人理解
2013/09/08 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
express.js中间件说明详解
2019/03/19 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
python图像处理之反色实现方法
2015/05/30 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
基于tensorflow加载部分层的方法
2018/07/26 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
python for和else语句趣谈
2019/07/02 Python
详解python itertools功能
2020/02/07 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
2014年公司迎新年活动方案
2014/02/24 职场文书
初二学习计划书范文
2014/04/27 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
信电学院毕业生自荐书
2014/05/24 职场文书
作风建设年活动总结
2014/08/27 职场文书
药店收银员岗位职责
2015/04/07 职场文书
科技馆观后感
2015/06/08 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
Go gorilla/sessions库安装使用
2022/08/14 Golang