mirror of
https://github.com/element-plus/element-plus.git
synced 2024-12-27 03:01:14 +08:00
18 lines
414 B
TypeScript
18 lines
414 B
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
|