我有一个元素
<tbody ref="tbody">
<tr class="row" :ref="userIndex" v-for="(userData, uid, userIndex) in users" :key="uid">
在我的模板中,我需要访问/编辑像
<tr>
元素的scrollTop、verticalOffset等DOM属性。我该如何实现?我已经尝试使用
this.$refs[userIndex][0].$el
来访问,但是它不起作用。我可以在控制台中看到所有的属性,但是我无法访问它们。然而,this.$refs.tbody.scrollTop
有效。下面是显示
console.log(this.$refs)
的截图:
console.log(this.$refs[userIndex])
的结果如下:
console.log(this.$refs[userIndex][0])
的结果如下:
正如你所看到的,当我使用this.$refs[userIndex][0]
时,我看不到DOM属性。
this.$refs.refName
总是一个数组。即使您期望引用只有一个元素,它仍然会被放在一个数组中。我曾经忽略了这一点,结果让我盯着我的代码看了几分钟。 - sr9yar