Vue中document.body.scrollTop的值总为零的解决办法

最近在做vue的时候监听页面滚动发现document.body.scrollTop一直为0

但是发现document.body.scrollTop一直是0。

查资料发现是DTD的问题。

页面指定了DTD,即指定了DOCTYPE时,使用document.documentElement。

页面没有DTD,即没指定DOCTYPE时,使用document.body。

说一下我的解决问题流程:

1,赋值给scrollTop,发现一直为0

// 滚动到底部

onScrollBottom () {

this.$nextTick(() => {

const container = this.$el.querySelector('.chat-content')

if (container)

document.documentElement.scrollTop = container.scrollHeight

})

}

打印结果:

container.scrollHeight: 1127

container.scrollTop:0

2,然后我直接使用body去滚动,发现依然没有效果

3,通过F12检查工具,发现body高度一直为0

body高度.png

4,根据高度一直为0,找到https://blog.csdn.net/qq_24729895/article/details/79049066

5,比对vue项目的index.html,确实是指定了DTD类型

数字校园系统

代码修改为:

document.documentElement.scrollTop = container.scrollHeight

完美~

html怎么控制top值为0,关于vue滚动scrollTop 赋值一直为0问题相关推荐

  1. 多选取值_机制砂如何控制MB值和石粉含量

    随着环保政策的加强和河沙采挖禁令的收紧,机制砂逐渐成为建筑用砂的主流.但很多砂石厂生产设备落后.生产条件简陋.生产工艺不完善导致生产的机制砂品质低,质量不能满足高等级混凝土的要求.不仅卖不上价格,还浪 ...

  2. json替换table下的所有值_京东云所有地域正式支持 MySQL 8.0!

    京东云云数据库 RDS 在所有地域正式支持 MySQL 8.0! MySQL 8.0 是目前 MySQL 社区的最新版本,相比较 MySQL 5.7,其支持了很多新的特性以及对原有功能做了重大更新和优 ...

  3. 《spark技术应用》课程期末考试大作业报告,使用eclipse完成求top值、文件排序、二次排序三个程序的个性化开发。

    ​​​​目录 一.选题的目的及要求... 4 二.设计思路... 4 三.主要内容及关键技术.. 5 四.制作步骤... 5 1.准备工作... 5 1.1在VMware中安装一台Ubuntu64位系 ...

  4. ORA-01841: (完整) 年份值必须介于 -4713 和 +9999 之间, 且不为 0情况解决

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 报错:ORA-01841: (完整) 年份值必须介于 -4713 和 +9999 之间, 且不 ...

  5. httpsurlconnection 写不进去authorization值_23. 假设检验的时候为什么常写p lt; 0.05,而不写具体的p值?...

    在进行假设检验的时候,如果p值小于设定的临界值,比如0.05或0.01.0.001等,人们常常会写p<0.05.p<0.01.p<0.001, 而没有写具体的p值.这种传统是曾经的技 ...

  6. aic值检验 p值_23. 假设检验的时候为什么常写p lt; 0.05,而不写具体的p值?

    在进行假设检验的时候,如果p值小于设定的临界值,比如0.05或0.01.0.001等,人们常常会写p<0.05.p<0.01.p<0.001, 而没有写具体的p值.这种传统是曾经的技 ...

  7. 设置了相对定位relative之后,改变top值,如何去掉多余空白?

    众所周知,relative和absolute有一个区别在于relative是相对自身定位,而absolute是相对于最近的定位父级定位,而此时的相对定位经过top值改变其在文档流中的位置之后,自身本来 ...

  8. vue在初始化时给scrollTop设置一个值,但scrollTop却始终为0

    在vue项目中往往有这样一个需求,在初始化时需要给某个容器的scrollTop设置一个值,一开始的想法是在created或者mounted中改变 scrollTop 的值,但是却出现了几个问题. 问题 ...

  9. 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。//现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等

    //如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048. //现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等 ...

最新文章

  1. 安全自动化在于信任,而非技术
  2. 万万想不到,你是这样的“闲鱼”!
  3. html中响应式字体怎么写,如何实现网页中字体响应式
  4. sap abap好用的函数
  5. 加油站(暴力+贪心)
  6. IOS https抓包及10.3.3版本证书不生效问题解决
  7. 量子计算机如何确定量子状态,量子计算机六个量子位足以确定三个简单分子的基态...
  8. Android 系统(254)---Android libphonenumber Demo 手机号码归属地
  9. 5ecsgo启动失败2错误代码2_Xcode 10.2 编译失败,如何对敌?
  10. 数据-第6课-线性表的相关操作
  11. linux中的numa和swap
  12. 软件测试员200题(练习)
  13. 重磅 | 2022年第三季度Web3.0行业安全报告
  14. 地铁服务器的系统,地铁综合监控系统
  15. OSPF三种验证配置
  16. SQL Server 日期 字符串 格式转换 函数 datetime convert
  17. oracle监听启动失败12560,Oracle监听器无法启动(TNS-12555,TNS-12560,TNS-00525)
  18. 自动化测试设计模之PO(PageObject)
  19. android 该文件包与具有同一名称的现有文件包存在冲突
  20. 手机app开发用的是什么语言?有哪些优势?

热门文章

  1. Android so文件函数加密
  2. pstack 安装linux_linux下的进程堆栈查看工具pstack
  3. 线程竞争导致的EOFException解决 ---  一次线上问题解决流程
  4. Springboot源码分析第一弹 - 自动装配实现
  5. 全屏在线秒表_在线秒表
  6. DDR扫盲——DDR与DDR2、DDR3的区别
  7. Excel(WPS)使用VBA,不打开文件情况下提取其他工作簿数据
  8. 更省密令是什么?更省密令填什么
  9. 华为手机怎么用云歌_华为手机功能之语音助手小艺,带你了解小艺的使用方式...
  10. [ java ] 坦克大战 5.0 ~ 最终完整版