【发布时间】:2021-12-31 06:45:01
【问题描述】:
<template>
<div class="music-list">
<template v-if="songs.length">
<scroll :options="scrollOptions" v-if="songs.length" @scroll="onScroll" ref="scrollRef">
<song-list
v-if="songs.length"
:songs="songs"
:playlist="playlist"
class="song-list-ref"
@scroll="onScroll"
>
</song-list>
</scroll>
</template>
</div>
</template>
const { songs, playlist, creator, resolvedIcons } = useRouterHook(Icons)
const scrollRef = ref<any>(null)
function onScroll(pos: any): void {
const y: number = -pos.y
console.log(scrollRef)
}
当我尝试获取scrollRef.value时,它返回true,有时它会返回null
我在网上搜索了这个问题,有人说当你使用v-if时,你可能无法通过ref获取dom。我没有解决办法,请帮帮我
【问题讨论】:
标签: typescript vuejs3