Home > Web Front-end > Vue.js > body text

What are the eight life cycle states of Vue?

青灯夜游
Release: 2023-01-13 00:45:19
Original
33082 people have browsed it

Vue’s eight life cycle states: 1. beforeCreate; 2. created; 3. beforeMount; 4. mounted; 5. beforeUpdate; 6. updated; 7. beforeDestroy; 8. destroyed.

What are the eight life cycle states of Vue?

The operating environment of this tutorial: windows7 system, vue2.9.6 version, DELL G3 computer.

The eight major states of vue.js life cycle:

##1. beforeCreate (before creation): Called before the vue instance is initialized

This stage is after the instance is initialized. At this time, the data observation and event configuration are not ready yet. At this time, the data and el in the instance are still in the underfined state and are unavailable. The dom element is also not available. Not loaded. At this time, using the html fragment code, we add the ref attribute. The operation used to obtain the DOM element will report an error. Please use the code to test the detailed effect.

2. created (after creation): After the vue instance is initialized,

beforeCreate is called. The hook immediately after created is created. At this time, we can read the data value, but the DOM has not been generated yet, so the attribute el still does not exist and the dom element has not been loaded.

3. beforeMount (before loading): Called before mounting to the DOM tree

At this time, $el is successfully associated with the DOM node we specified, but this The DOM element at this time has not been loaded. If you use {{name}} to bind data in the DOM element at this time, the name inside cannot successfully render the data in our data.

4, mounted (After loading): After mounting to the DOM tree, call the

mounting completion stage. At this stage, the data will be successfully rendered. The DOM element is also loaded. We add the ref attribute to the html fragment code to obtain the DOM element.

5. beforeUpdate (before update): Called before the data is updated

When the data of the Vue instance is modified, Vue will automatically help us update the rendering view. In this In the process, Vue provides us with the beforeUpdate hook. When it detects that we want to modify the data, the beforeUpdate hook will be triggered before updating the rendering view. We add the ref attribute to the html fragment code to obtain the DOM element. The data on the Dom element has not changed.

6. updated (after update): Called after the data is updated.

This stage is after updating the rendering view. At this time, the content on the view is read again. It is already Latest content. The data on the loaded DOM element is now updated.

7. beforeDestroy (before destruction): Call before the vue instance is destroyed

Call the destroy() method of the instance to destroy the current component. Before destruction, it will be triggered. beforeDestroy hook.

8. Destroyed (after destruction): After the vue instance is destroyed, call

. After successful destruction, the destroyed hook will be triggered. At this time, the association between the instance and other instances has been is cleared, and it is also unbound from the view. At this time, the value of name is modified and the attempt is no longer updated, indicating that the instance was successfully destroyed.

The following is the life cycle diagram in the official document

What are the eight life cycle states of Vue?

Related recommendations: "

vue.js tutorial

The above is the detailed content of What are the eight life cycle states of Vue?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
vue
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template