feat: add resize directive (#2167)

* feat: add resize directive

* fix: update
This commit is contained in:
kooriookami
2021-07-01 09:29:00 +08:00
committed by GitHub
parent 6700fbc855
commit 1fe271549e
2 changed files with 18 additions and 0 deletions

View File

@@ -2,3 +2,4 @@ export { default as ClickOutside } from './click-outside'
export { default as RepeatClick } from './repeat-click'
export { default as TrapFocus } from './trap-focus'
export { default as Mousewheel } from './mousewheel'
export { default as Resize } from './resize'

View File

@@ -0,0 +1,17 @@
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