vue3获取滚动条距离顶端值
时间: 2023-08-07 17:07:32 浏览: 271
在 Vue3 中,你可以使用 `ref` 来获取滚动条距离顶部的值。具体实现代码如下:
```html
<template>
<div ref="scrollContainer" @scroll="handleScroll">
<!-- Your content here -->
</div>
</template>
<script>
import { ref } from 'vue'
export default {
setup() {
const scrollContainer = ref(null)
const scrollTop = ref(0)
function handleScroll() {
scrollTop.value = scrollContainer.value.scrollTop
}
return {
scrollContainer,
scrollTop,
handleScroll,
}
},
}
</script>
```
在模板中,我们使用 `ref` 创建了一个名为 `scrollContainer` 的引用,该引用指向包含滚动条的 `<div>` 元素。然后,我们在 `handleScroll` 方法中更新 `scrollTop` 的值,该值表示滚动条距离顶部的距离。
最后,在模板中,我们使用 `@scroll` 监听滚动事件,并在事件触发时调用 `handleScroll` 方法。
需要注意的是,在使用 `ref` 获取元素引用时,必须等到组件挂载之后才能获取到正确的引用。因此,在 `setup` 函数中,我们不能立即访问 `scrollContainer.value`,而必须等到组件挂载后才能访问。