element-plus
Version:
A Component Library for Vue3.0
18 lines (14 loc) • 414 B
text/typescript
import { addResizeListener, removeResizeListener } from '@element-plus/utils/resize-event'
import type { ObjectDirective } from 'vue'
const Resize: ObjectDirective = {
beforeMount(el, binding) {
el._handleResize = () => {
el && binding.value?.()
}
addResizeListener(el, el._handleResize)
},
beforeUnmount(el) {
removeResizeListener(el, el._handleResize)
},
}
export default Resize