'/guide/migration/vnode-lifecycle-events',
'/guide/migration/suspense',
'/guide/migration/mount-changes',
'/guide/migration/props-data',
최근에 문서가 몇개 추가가 되어서, vnode lifecycle events 문서를 번역하였다.
실수로 PR 을 본가쪽에 날려서, kr 쪽 리파지토리로 수정 하였다.
Vue 2 에서는 이벤트를 사용하여 컴포넌트 생명주기의 주요 단계를 수신 할 수 있었습니다. 이 이벤트들은 hook:
이라는 접두사로 시작하고, 뒤에는 생명주기 훅 이름을 사용했습니다.
Vue 3 에서는 접두사가 vnode-
로 시작하며, 컴포넌트뿐만 아니라 HTML 요소에도 사용이 가능합니다.
Vue 2 에서, 이벤트명은 hook:
접두사가 붙은 생명주기 훅과 같습니다.
<template>
<child-component @hook:updated="onUpdated">
</template>
Vue 3 에서, 이벤트명은 vnode-
접두사로 시작합니다.
<template>
<child-component @vnode-updated="onUpdated">
</template>
또는 vnode
카멜케이스(camelCase) 사용도 가능합니다 :
<template>
<child-component @vnodeUpdated="onUpdated">
</template>
대부분의 경우 접두사만 변경하면 됩니다. 생명주기 훅 beforeDestroy
와 destroyed
는 beforeUnmount
와 unmounted
로 변경되었으므로 해당 이벤트 이름도 변경을 해줘야 합니다.