javascript - Vue DOM 元素 scrollTop 不可访问
问题描述
我正在尝试在 Vue中获取/设置scrollTop
a 的属性。div
这似乎是一个非常简单的业务......
<div class="list-wrapper" ref="siteList" @scroll="onScroll($event)">
然后在我的方法中(我使用类样式语法):
onClickThing() {
console.log(this.$refs.siteList.scrollTop);
}
这似乎是正确的,但它会导致构建错误:
117:37 Property 'scrollTop' does not exist on type 'Element | Element[] | Vue | Vue[]'.
Property 'scrollTop' does not exist on type 'Element[]'.
但是这个实现有效:
onClickThing() {
console.log(this.$refs.siteList['scrollTop']);
}
所以为什么?如果我输出this.$refs
到控制台,siteList
则存在于其中,并且具有该scrollTop
属性。那为什么无法访问呢?
解决方案
推荐阅读
- java - Jackson 将深度嵌套的 JSON 中的 JSON 对象的 JSON 数组反序列化为字符串
- perl - Perl 语法错误 - 表达式第 2 行中不允许“使用”
- laravel - laravel 7 csrf 令牌不匹配
- java - Java JDA Discord 应用程序 - 无法对收到的消息添加反应
- command-line - 如何将带有值的命令行参数传递给 Inno Setup Compiler,以便在我的代码中使用它们?
- typescript - React Native 中 onLayout 事件的 TypeScript 类型?
- python - 获取一个三维数组作为参数,返回一个三维数组
- linux - sed中的{}有什么用?
- dji-sdk - GPS时间可以从DJI Windows SDK获取吗
- visual-studio-code - 遇到致命错误。未找到执行应用程序所需的库“hostpolicy.dll”