mirror of
https://gitee.com/element-plus/element-plus.git
synced 2024-12-15 01:41:20 +08:00
55348b30b6
* style: use prettier * style: just prettier format, no code changes * style: eslint fix object-shorthand, prefer-const * style: fix no-void * style: no-console
21 lines
419 B
TypeScript
21 lines
419 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
|