useResizeObserver 
要素の内容またはボーダーボックスの寸法の変更を報告します。
デモ 
ボックスのサイズを変更して変更を確認してください。
使用方法 
Vue
<script setup>
import { useResizeObserver } from '@vueuse/core'
import { ref } from 'vue'
const el = ref(null)
const text = ref('')
useResizeObserver(el, (entries) => {
  const entry = entries[0]
  const { width, height } = entry.contentRect
  text.value = `width: ${width}, height: ${height}`
})
</script>
<template>
  <div ref="el">
    {{ text }}
  </div>
</template>ディレクティブの使用 
この関数は、
@vueuse/componentsパッケージを介してディレクティブバージョンも提供します。使用方法の詳細はこちら。
Vue
<script setup lang="ts">
import { vResizeObserver } from '@vueuse/components'
const text = ref('')
function onResizeObserver(entries) {
  const [entry] = entries
  const { width, height } = entry.contentRect
  text.value = `width: ${width}, height: ${height}`
}
</script>
<template>
  <div v-resize-observer="onResizeObserver">
    {{ text }}
  </div>
</template>型宣言 
型宣言を表示
TypeScript
export interface ResizeObserverSize {
  readonly inlineSize: number
  readonly blockSize: number
}
export interface ResizeObserverEntry {
  readonly target: Element
  readonly contentRect: DOMRectReadOnly
  readonly borderBoxSize: ReadonlyArray<ResizeObserverSize>
  readonly contentBoxSize: ReadonlyArray<ResizeObserverSize>
  readonly devicePixelContentBoxSize: ReadonlyArray<ResizeObserverSize>
}
export type ResizeObserverCallback = (
  entries: ReadonlyArray<ResizeObserverEntry>,
  observer: ResizeObserver,
) => void
export interface UseResizeObserverOptions extends ConfigurableWindow {
  /**
   * Sets which box model the observer will observe changes to. Possible values
   * are `content-box` (the default), `border-box` and `device-pixel-content-box`.
   *
   * @default 'content-box'
   */
  box?: ResizeObserverBoxOptions
}
declare class ResizeObserver {
  constructor(callback: ResizeObserverCallback)
  disconnect(): void
  observe(target: Element, options?: UseResizeObserverOptions): void
  unobserve(target: Element): void
}
/**
 * Reports changes to the dimensions of an Element's content or the border-box
 *
 * @see https://vueuse.dokyumento.jp/useResizeObserver
 * @param target
 * @param callback
 * @param options
 */
export declare function useResizeObserver(
  target:
    | MaybeComputedElementRef
    | MaybeComputedElementRef[]
    | MaybeRefOrGetter<MaybeElement[]>,
  callback: ResizeObserverCallback,
  options?: UseResizeObserverOptions,
): {
  isSupported: ComputedRef<boolean>
  stop: () => void
}
export type UseResizeObserverReturn = ReturnType<typeof useResizeObserver>ソースコード 
コントリビューター 
変更ログ 
v12.0.0-beta.1 2024年11月21日v11.1.0 2024年9月16日v11.0.0-beta.2 2024年7月17日v10.8.0 2024年2月20日v10.0.0-beta.2 2023年3月28日