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 相关文章推荐
js实现运行代码需要刷新的解决方法
Aug 18 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
Mar 24 Javascript
js实现从数组里随机获取元素
Jan 12 Javascript
javascript中使用new与不使用实例化对象的区别
Jun 22 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
Feb 27 Javascript
React中阻止事件冒泡的问题详析
Apr 12 Javascript
理理Vue细节(推荐)
Apr 16 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
Jun 29 Javascript
wx-charts 微信小程序图表插件的具体使用
Aug 18 Javascript
uniapp与webview之间的相互传值的实现
Jun 29 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
Oct 19 Javascript
Ant-design-vue Table组件customRow属性的使用说明
Oct 28 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
用PHP编写PDF文档生成器
2006/10/09 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
jQuery AjaxQueue改进步骤
2011/10/06 Javascript
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
python/sympy求解矩阵方程的方法
2018/11/08 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
python 动态调用函数实例解析
2019/10/21 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
浅析Python迭代器的高级用法
2020/07/16 Python
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
2013/11/04 面试题
寄语是什么意思
2014/04/10 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
食品安全演讲稿
2014/09/01 职场文书
科学发展观标语
2014/10/08 职场文书
写给同事的离职感言
2015/08/04 职场文书
商场广播稿范文
2015/08/19 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书
MySQL学习之基础操作总结
2022/03/19 MySQL