반응형
바인딩 및 언바인드가 Vue의 사용자 지정 명령을 호출한 경우 및 라이프사이클 기능과 어떻게 관련되는지(장착/파괴)
예를 들어, 창 크기 조정 이벤트를 처리하는 사용자 지정 지시문을 만들고
Vue.directive('resize', {
bind(el, binding, vnode) {
el.resizeEvent = function() {
vnode.context[binding.expression]()
}
// I would like it to be called in mounted
Vue.nextTick(el.resizeEvent)
window.addEventListener('resize', el.resizeEvent)
},
unbind(el) {
window.removeEventListener('resize', el.resizeEvent)
}
})
나는 덧붙였다.Vue.nextTick(el.resizeEvent)
이 기능을 컴포넌트를 장착할 때 호출하고 싶기 때문이다.
이 지시는 지금까지 예상한 대로 작동한다.그러나 언제가 될지는 알 수 없다.bind
그리고unbind
부름을 받다
문서에서는 다음과 같이 주장하였다.
bind: called only once, when the directive is first bound to the element. This is where you can do one-time setup work.
unbind: called only once, when the directive is unbound from the element.
내 질문은, 정확히 언제가bind
그리고unbind
호출되며, 다음과 같은 라이프 사이클 훅과 어떻게 관련이 있는가?mounted
,created
또는destroyed
?
반응형
'IT이야기' 카테고리의 다른 글
내비게이션 가드를 통해 "/로그인"에서 "/"로 이동할 때 리디렉션됨"이 나타나는 이유는? (0) | 2022.04.10 |
---|---|
Vue는 반응성 물체로 만들어진 구성 요소를 받았다. (0) | 2022.04.10 |
Vue.js 2, css에서 사용자 지정 구성 요소 태그 이름 사용? (0) | 2022.04.10 |
반응이 오류인데 왜 약속은 .그러면()으로 들어가는가? - 라라벨 (0) | 2022.04.10 |
Vuex가 돌연변이를 인식하지 못함 (0) | 2022.04.10 |