mirror of
https://gitee.com/element-plus/element-plus.git
synced 2024-12-14 09:20:51 +08:00
1fe271549e
* feat: add resize directive * fix: update
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
|