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 相关文章推荐
Javascript操纵Cookie实现购物车程序
Nov 23 Javascript
?牟┛途W扣了一??效果出?? target=
May 27 Javascript
Javascript绝句欣赏 一些经典的js代码
Feb 22 Javascript
自己做的模拟模态对话框实现代码
May 23 Javascript
jQuery点缩略图弹出层显示大图片
Feb 13 Javascript
javascript 数组的正态分布排序的问题
Jul 31 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
Aug 05 Javascript
JavaScript toUpperCase()方法使用详解
Aug 26 Javascript
JavaScript制作简单分页插件
Sep 11 Javascript
js实现漫天星星效果
Jan 19 Javascript
详谈innerHTML innerText的使用和区别
Aug 18 Javascript
纯js实现隔行变色效果
Nov 29 Javascript
微信小程序利用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调用Word组件DCOM权限的问题
2017/12/27 PHP
PHP设计模式之简单工厂和工厂模式实例分析
2019/03/25 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
深入理解node.js http模块
2018/01/24 Javascript
JavaScript基础心法 数据类型
2018/03/05 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
python中正则表达式的使用详解
2014/10/17 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
Python实现的简单排列组合算法示例
2018/07/04 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
团员学习总结的自我评价范文
2013/10/14 职场文书
幼儿园新学期寄语
2014/01/18 职场文书
植树节活动总结
2014/04/30 职场文书
英文演讲稿
2014/05/15 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
2015年副班长工作总结
2015/05/15 职场文书
鲁冰花观后感
2015/06/10 职场文书