useRect

介绍

获取元素的大小及其相对于视口的位置,等价于 Element.getBoundingClientRect

代码演示

基本用法

  1. <div ref="root" />
  1. import { ref, onMounted } from 'vue';
  2. import { useRect } from '@vant/use';
  3. export default {
  4. setup() {
  5. const root = ref();
  6. onMounted(() => {
  7. const rect = useRect(root);
  8. console.log(rect); // -> 元素的大小及其相对于视口的位置
  9. });
  10. return { root };
  11. },
  12. };

API

类型定义

  1. function useRect(
  2. element: Element | Window | Ref<Element | Window | undefined>
  3. ): DOMRect;

返回值

参数说明类型
width宽度number
height高度number
top顶部与视图窗口左上角的距离number
left左侧与视图窗口左上角的距离number
right右侧与视图窗口左上角的距离number
bottom底部与视图窗口左上角的距离number

useRect - 图1