웹 프론트엔드 프런트엔드 Q&A vue3의 라이프사이클은 무엇인가요?

vue3의 라이프사이클은 무엇인가요?

Feb 01, 2024 pm 04:33 PM
vue3 수명주기

Vue3 수명 주기: 1. beforeCreate; 4. 마운트; 7. beforeDestroy; 10. 비활성화; 12. getDerivedStateFromProps 등.

vue3의 라이프사이클은 무엇인가요?

Vue 3에는 새로운 라이프 사이클 후크 기능이 도입되었으며 일부 기존 후크 기능이 리팩토링되거나 삭제되었습니다. 다음은 Vue 3의 일부 라이프 사이클 후크 기능입니다:

1.beforeCreate: 인스턴스가 생성되기 전에 호출되며 현재는 마운트되지 않았으며 데이터 관찰자와 이벤트가 아직 초기화되지 않았습니다.

2.생성됨: 인스턴스 생성 후 호출됩니다. 이때 데이터 관찰(데이터 관찰자) 및 이벤트 초기화가 완료되었지만 아직 DOM이 마운트되지 않았습니다.

3.beforeMount: 마운트하기 전에 호출되며, 관련 렌더 함수가 처음 호출됩니다. 이 시점에서 템플릿을 컴파일하고 렌더링할 수 있습니다.

4. 마운트됨: 인스턴스가 DOM에 마운트된 후 호출됩니다. 이때 모든 el과 ref가 파싱되었으며 $refs가 채워졌습니다.

5. beforeUpdate: 가상 DOM이 패치되기 전에 데이터가 업데이트될 때 호출됩니다. 이 시점에서 상태를 업데이트하거나 DOM을 수동으로 변경할 수 있습니다.

6. 업데이트됨: 가상 DOM이 패치되고 DOM이 업데이트된 후 발생하는 데이터 업데이트가 완료된 후 호출됩니다.

7. beforeDestroy: 인스턴스가 파괴되기 전에 호출됩니다. 이 단계에서도 인스턴스는 여전히 완전히 사용 가능합니다.

8. 파괴됨: 인스턴스가 파괴된 후 호출됩니다. 호출 후에는 모든 이벤트 리스너와 하위 구성 요소가 제거되고 모든 하위 구성 요소 삭제 후크도 호출됩니다.

9. 활성화됨: 활성화된 연결 유지 구성 요소가 다시 들어갈 때 호출됩니다.

10. 비활성화됨: 활성화된 연결 유지 구성 요소가 떠날 때 호출됩니다.

11.errorCaptured: 캡처 단계에서 오류를 처리할 때 호출됩니다. 이 후크가 값을 반환하지 않거나 false를 반환하면 상위 구성 요소의 errorCaptured 후크가 계속 호출됩니다. 그렇지 않으면 오류가 더 이상 처리되지 않습니다.

12.getDerivedStateFromProps: 각 렌더링 전에 호출되며 props에서 상태를 파생하는 데 사용됩니다. 이는 구성 요소가 생성되기 전이나 구성 요소가 삭제된 후에 변경될 수 있는 정적 메서드입니다.

13. renderTracked 및 renderTriggered: 이 두 후크는 렌더링 프로세스 중에 트리거되고, 후자는 렌더링이 강제로 트리거될 때 트리거됩니다.

14. 설정: Vue 3에서는 구성 요소 옵션 API가 Composition API로 대체되었습니다. 설정 함수는 Composition API의 진입점이며 구성 요소 논리를 구성하고 재사용하는 데 사용됩니다. 이는 구성요소 옵션을 정의하는 새롭고 더욱 강력하며 유연한 방법입니다.

위는 Vue 3의 Life Cycle Hook 기능입니다. Vue 3는 기본 레이어에 많은 최적화를 수행했기 때문에 일부 오래된 후크 기능(예: init, Ready 등)이 제거되거나 다른 후크 기능에 병합되었습니다. 동시에 Vue 3에는 활성화, 비활성화, errorCaptured 등과 같은 성능 및 오류 처리 최적화를 위한 몇 가지 새로운 후크 기능도 추가되었습니다.

위 내용은 vue3의 라이프사이클은 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

vue3+vite: src에서 이미지를 동적으로 가져오기 위해 require를 사용할 때 오류를 해결하는 방법 vue3+vite: src에서 이미지를 동적으로 가져오기 위해 require를 사용할 때 오류를 해결하는 방법 May 21, 2023 pm 03:16 PM

vue3+vite:src는 require를 사용하여 이미지를 동적으로 가져오고 vue3+vite는 여러 이미지를 동적으로 가져옵니다. vue3을 사용하는 경우 require는 이미지를 사용할 수 없습니다. imgUrl:require(' .../assets/test.png') 와 같은 vue2는 typescript가 require를 지원하지 않기 때문에 가져오므로 이를 해결하는 방법은 다음과 같습니다. waitimport를 사용합니다.

Vue3가 마크다운을 구문 분석하고 코드 강조 표시를 구현하는 방법 Vue3가 마크다운을 구문 분석하고 코드 강조 표시를 구현하는 방법 May 20, 2023 pm 04:16 PM

Vue로 블로그 프론트엔드를 구현하려면 마크다운 파싱을 구현해야 합니다. 코드가 있는 경우 코드 하이라이팅을 구현해야 합니다. markdown-it, vue-markdown-loader,marked,vue-markdown 등과 같은 Vue용 마크다운 구문 분석 라이브러리가 많이 있습니다. 이 라이브러리는 모두 매우 유사합니다. 여기서는 Marked가 사용되었고, 코드 하이라이팅 라이브러리로 하이라이트.js가 사용되었습니다. 구체적인 구현 단계는 다음과 같습니다. 1. 종속 라이브러리를 설치합니다. vue 프로젝트에서 명령 창을 열고 다음 명령 npminstallmarked-save//marked를 입력하여 markdown을 htmlnpmins로 변환합니다.

Vue3에서 페이지의 일부 콘텐츠를 새로 고치는 방법 Vue3에서 페이지의 일부 콘텐츠를 새로 고치는 방법 May 26, 2023 pm 05:31 PM

페이지를 부분적으로 새로 고치려면 로컬 구성 요소(dom)의 다시 렌더링만 구현하면 됩니다. Vue에서 이 효과를 얻는 가장 쉬운 방법은 v-if 지시어를 사용하는 것입니다. Vue2에서는 v-if 명령을 사용하여 로컬 DOM을 다시 렌더링하는 것 외에도 새 빈 구성 요소를 만들 수도 있습니다. 로컬 페이지를 새로 고쳐야 할 경우 이 빈 구성 요소 페이지로 점프한 다음 다시 돌아올 수 있습니다. 빈 원본 페이지의 beforeRouteEnter 가드. 아래 그림과 같이 Vue3.X에서 새로 고침 버튼을 클릭하여 빨간색 상자 안에 DOM을 다시 로드하고 해당 로딩 상태를 표시하는 방법입니다. Vue3.X의 scriptsetup 구문에 있는 구성 요소의 가드에는

C++ 함수 포인터의 소멸 및 수명주기 관리를 처리하는 방법은 무엇입니까? C++ 함수 포인터의 소멸 및 수명주기 관리를 처리하는 방법은 무엇입니까? Apr 17, 2024 pm 05:48 PM

C++에서 함수 포인터에는 적절한 소멸과 수명 주기 관리가 필요합니다. 이는 함수 포인터를 수동으로 소멸시키고 메모리를 해제함으로써 달성할 수 있습니다. std::unique_ptr 또는 std::shared_ptr과 같은 스마트 포인터를 사용하여 함수 포인터의 수명 주기를 자동으로 관리합니다. 함수 포인터를 객체에 바인딩하면 객체 수명 주기가 함수 포인터의 소멸을 관리합니다. GUI 프로그래밍에서 스마트 포인터를 사용하거나 객체에 바인딩하면 콜백 함수가 적절한 시간에 소멸되어 메모리 누수 및 불일치를 방지할 수 있습니다.

Vue3 재사용 가능한 구성 요소를 사용하는 방법 Vue3 재사용 가능한 구성 요소를 사용하는 방법 May 20, 2023 pm 07:25 PM

머리말 Vue든 React든, 여러 개의 반복되는 코드를 접하게 되면, 파일을 중복된 코드 덩어리로 채우는 대신, 이러한 코드를 어떻게 재사용할 수 있을지 고민해 보겠습니다. 실제로 vue와 React 모두 컴포넌트를 추출하여 재사용할 수 있지만, 작은 코드 조각이 발견되어 다른 파일을 추출하고 싶지 않은 경우, 이에 비해 React는 동일한에서 사용할 수 있습니다. 파일에서 해당 위젯을 선언합니다. 또는 다음과 같은 renderfunction을 통해 구현합니다. constDemo:FC=({msg})=>{returndemomsgis{msg}}constApp:FC=()=>{return(

Vue3에서 아바타를 선택하고 자르는 방법 Vue3에서 아바타를 선택하고 자르는 방법 May 29, 2023 am 10:22 AM

최종 효과는 VueCropper 컴포넌트 Yarnaddvue-cropper@next를 설치하는 것입니다. 위의 설치 값은 Vue2이거나 다른 방법을 사용하여 참조하려는 경우 공식 npm 주소: 공식 튜토리얼을 방문하세요. 컴포넌트에서 참조하고 사용하는 것도 매우 간단합니다. 여기서는 해당 컴포넌트와 해당 스타일 파일을 소개하기만 하면 됩니다. 여기서는 import{userInfoByRequest}from'../js/api만 소개하면 됩니다. 내 구성 요소 파일에서 import{VueCropper}from'vue-cropper&

vue3+ts+axios+pinia를 사용하여 무의미한 새로 고침을 달성하는 방법 vue3+ts+axios+pinia를 사용하여 무의미한 새로 고침을 달성하는 방법 May 25, 2023 pm 03:37 PM

vue3+ts+axios+pinia는 무의미한 새로 고침을 실현합니다. 1. 먼저 프로젝트에서 aiXos 및 pinianpmipinia를 다운로드합니다--savenpminstallaxios--save2. AxiosResponse}from"axios";importaxiosfrom'axios';import{ElMess

DefineCustomElement를 사용하여 Vue3에서 구성 요소를 정의하는 방법 DefineCustomElement를 사용하여 Vue3에서 구성 요소를 정의하는 방법 May 28, 2023 am 11:29 AM

Vue를 사용하여 사용자 정의 요소 구축 WebComponents는 개발자가 재사용 가능한 사용자 정의 요소(customelements)를 생성할 수 있는 웹 네이티브 API 세트의 집합적 이름입니다. 사용자 정의 요소의 주요 이점은 프레임워크 없이도 어떤 프레임워크에서도 사용할 수 있다는 것입니다. 다른 프런트 엔드 기술 스택을 사용하는 최종 사용자를 대상으로 하거나 사용하는 구성 요소의 구현 세부 사항에서 최종 애플리케이션을 분리하려는 경우에 이상적입니다. Vue와 WebComponents는 보완적인 기술이며 Vue는 사용자 정의 요소를 사용하고 생성하는 데 탁월한 지원을 제공합니다. 사용자 정의 요소를 기존 Vue 애플리케이션에 통합하거나 Vue를 사용하여 빌드할 수 있습니다.

See all articles