前军教程网

中小站长与DIV+CSS网页布局开发技术人员的首选CSS学习平台

Vue3.2 ts script setup 获取滚动高度

可以使用`ref`和`onMounted`来获取滚动高度。

首先,在模板中给需要获取滚动高度的元素加上`ref`属性,例如:

<template>

<div ref="scrollWrapper" class="scroll-wrapper">

<!-- 内容 -->

</div>

</template>

然后,在`<script setup>`中通过`ref`获取该元素,并在`onMounted`生命周期钩子中监听其滚动事件来获取滚动高度,例如:

<script lang="ts" setup>

import { ref, onMounted } from 'vue'

const scrollWrapperRef = ref<HTMLDivElement | null>(null)

const scrollHeight = ref(0)

onMounted(() => {

if (scrollWrapperRef.value) {

scrollWrapperRef.value.addEventListener('scroll', () => {

scrollHeight.value = scrollWrapperRef.value?.scrollTop

})

}

})

</script>

这样,在`scrollHeight`变量中就可以获取到滚动高度了。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言