vue3如何通過ref獲取元素離頂部的距離
vue3版本 ^3.2.45
[ref].value.$el.getBoundingClientRect().top- 通過ref獲取元素。
- 使用
getBoundingClientRect().top獲取離頂部的距離
homeView.vue
<div ref="mTab" >........</div>
<script>
import { ref } from 'vue';
export default {
name: 'home',
setup() {
const mTab = ref(null)
//....
console.log(mTab.value.$el.getBoundingClientRect().top);
//.....
return {
mTab,
};
},
}
</script>
效果圖

vue3獲取元素到視口頂部高度
在 Vue 3 中,你可以使用 ref 創(chuàng)建一個對元素的引用,并使用 window.scrollY 獲取視口的滾動高度,從而計算元素到視口頂部的距離。
首先,你需要在組件中使用 ref 創(chuàng)建一個對元素的引用。例如,你可以在 mounted 鉤子中獲取元素的引用:
<template>
<div ref="elementRef">Hello, world!</div>
</template>
<script>
import { ref, onMounted } from 'vue';
export default {
setup() {
const elementRef = ref(null);
onMounted(() => {
// 在組件掛載后獲取元素的引用
console.log(elementRef.value);
});
return {
elementRef
};
}
};
</script>
總結(jié)
到此這篇關(guān)于vue3如何通過ref獲取元素離頂部的距離的文章就介紹到這了,更多相關(guān)vue3獲取元素離頂部距離內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue3結(jié)合SpringBoot打造一個高效Web實時消息推送系統(tǒng)
這篇文章主要為大家詳細介紹了Vue3如何結(jié)合SpringBoot打造一個高效Web實時消息推送系統(tǒng),文中的示例代碼講解詳細,感興趣的小伙伴可以了解下2025-07-07
vue-cli3使用mock數(shù)據(jù)的方法分析
這篇文章主要介紹了vue-cli3使用mock數(shù)據(jù)的方法,結(jié)合實例形式分析了vue-cli3使用mock數(shù)據(jù)的相關(guān)實現(xiàn)方法與操作注意事項,需要的朋友可以參考下2020-03-03

