useMutationObserver 
DOMツリーに加えられた変更を監視します。MutationObserver MDN
デモ 
使い方 
ts
import { useMutationObserver } from '@vueuse/core'
import { ref } from 'vue'
export default {
  setup() {
    const el = ref(null)
    const messages = ref([])
    useMutationObserver(el, (mutations) => {
      if (mutations[0])
        messages.value.push(mutations[0].attributeName)
    }, {
      attributes: true,
    })
    return {
      el,
      messages,
    }
  },
}型宣言 
typescript
export interface UseMutationObserverOptions
  extends MutationObserverInit,
    ConfigurableWindow {}
/**
 * Watch for changes being made to the DOM tree.
 *
 * @see https://vueuse.dokyumento.jp/useMutationObserver
 * @see https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver MutationObserver MDN
 * @param target
 * @param callback
 * @param options
 */
export declare function useMutationObserver(
  target:
    | MaybeComputedElementRef
    | MaybeComputedElementRef[]
    | MaybeRefOrGetter<MaybeElement[]>,
  callback: MutationCallback,
  options?: UseMutationObserverOptions,
): {
  isSupported: ComputedRef<boolean>
  stop: () => void
  takeRecords: () => MutationRecord[] | undefined
}
export type UseMutationObserverReturn = ReturnType<typeof useMutationObserver>ソース 
貢献者 
変更履歴 
v12.0.0-beta.1 2024/11/21v11.0.0-beta.1 2024/06/12v10.8.0 2024年2月20日v10.6.0 2023年11月9日v10.5.0 2023年10月7日