Category | Elements |
---|---|
Export Size | 612 B |
Last Changed | 9 months ago |
Watch for changes being made to the DOM tree. MutationObserver MDN
import { ref } from 'vue' import { useMutationObserver } from '@vueuse/core' 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, } }, }
export interface UseMutationObserverOptions extends MutationObserverInit, ConfigurableWindow {} /** * Watch for changes being made to the DOM tree. * * @see https://vueuse.org/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: MaybeElementRef, callback: MutationCallback, options?: UseMutationObserverOptions ): { isSupported: ComputedRef<boolean> stop: () => void } export type UseMutationObserverReturn = ReturnType<typeof useMutationObserver>
© 2019-present Anthony Fu
Licensed under the MIT License.
https://vueuse.org/core/useMutationObserver/