如下使用ref获取到直接拿offsetTop是undefined,请问这个应该怎么拿
<a-table :columns="dataSource.columns" :data-source="dataSource.data" ref="tableRef"></a-table>
if (tableRef.value) {
nextTick(() => {
console.log(tableRef)
debugger;
})
}
如下使用ref获取到直接拿offsetTop是undefined,请问这个应该怎么拿
<a-table :columns="dataSource.columns" :data-source="dataSource.data" ref="tableRef"></a-table>
if (tableRef.value) {
nextTick(() => {
console.log(tableRef)
debugger;
})
}
加一个nextTick
试一下
if (tableRef.value) {
nextTick(() => {
console.log(tableRef.value.offsetTop)
console.log(tableRef.value.table.offsetTop)
})
}
刚看到你这好像是个组件,那建议先把tableRef.value
打印出来,然后一层一层的翻一下
3 回答3.5k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
5 回答554 阅读
2 回答2k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
5 回答2.2k 阅读
2 回答1.3k 阅读✓ 已解决
offsetTop是dom元素上的属性,如果ref是在组件上,那么获得的值是组件实例,此时获取dom需要读取实例的$el属性
https://cn.vuejs.org/guide/es...