UNPKG

element-plus

Version:

A Component Library for Vue3.0

25 lines (20 loc) 484 B
import { watch } from 'vue' import { on, off } from '@element-plus/utils/dom' import type { Ref } from 'vue' export type Event = { name: string handler: (...args: any[]) => any } export default (el: Ref<HTMLElement>, events: Event[]) => { watch(el, val => { if (val) { events.map(({ name, handler }) => { on(el.value, name, handler) }) } else { events.map(({ name, handler }) => { off(el.value, name, handler) }) } }) }