Vue中的生命周期

时间:2025-01-18 18:09:49
Vue.component( 'Hello',{ template: '#hello', data () { //除了根式 return { num: 920 } }, //------------------------------------初始化------------------------ beforeCreate () { /* 这个阶段:组件创建前 data data选项中的数据获取不到 RDOM 拿不到 项目中: 没什么用 但是这个阶段是一个对事件和生命周期的准备阶段,也是必不可少的 */ }, created () { // 组件创建结束 /* 这个阶段: data data选项中的数据获到了 RDOM 拿不到 项目中: 数据的修改 异步数据请求 */ }, beforeMount () { //组件即将挂载 /* 这个阶段: data data选项中的数据获到了 RDOM 拿不到 项目中: 数据的修改 异步数据请求 */ }, mounted () { //组件挂载结束了 /* 这个阶段: data: 可以获得数据 RDOM: 拿到了 项目中: 数据修改 异步数据请求 真实DOM操作可以了( Vue一般情况下不要直接操作真实DOM, 一般可以进行第三方库的实例化(静态数据渲染来的) ) */ }, // ------------------------------------运行中--------------------- beforeUpdate () { //表示组件即将更新 vdom --diff--> vdom的不同(patch对象) /* 这个阶段: data: 拿到了 RDOM: 获得 这个阶段进行的是vdom的生成和diff算法的对比,都是内部进行的,我们在项目中可以不使用 */ }, updated () { // 组件更新结束 , 通过render函数将vdom渲染成了真实dom,然后驱动vue进行视图更新 /* 这个阶段: 动态数据的渲染,进行dom操作( 第三方库的实例化 ) */ }, // --------------------------------------销毁 ------------- beforeDestroy () { }, destroyed () { } })