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
创建一个对元素的引用,并使用 window.scrollY
获取视口的滚动高度,从而计算元素到视口顶部的距离。
首先,你需要在组件中使用 ref
创建一个对元素的引用。例如,你可以在 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>
总结
到此这篇关于vue3如何通过ref获取元素离顶部的距离的文章就介绍到这了,更多相关vue3获取元素离顶部距离内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Vue实现Tab标签路由效果并用Animate.css做转场动画效果的代码
这篇文章主要介绍了Vue实现Tab标签路由效果,并用Animate.css做转场动画效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-07-07Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
这篇文章主要介绍了Vue中Table组件行内右键菜单实现方法,该项目是基于 vue + AntDesign的,具体实例代码给大家介绍的非常详细 ,需要的朋友可以参考下2019-11-11elementUI表格多选框this.$refs.xxx.toggleRowSelection无效问题
这篇文章主要介绍了elementUI表格多选框this.$refs.xxx.toggleRowSelection无效问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-11-11
最新评论