BeforeCreate(创建前)

该函数执行在组件创建、数据观测 (data observer) 和 event/watcher 事件配置之前,实例初始化之后被调用。

在该阶段组件未创建,不能访问数据,组件中的 data,ref 均为 undefined。

Created(创建后)

在组件创建完成后立即调用
在这一步 实例已经完成了数据观测 属性和方法的运算 watch、event事件回调
但是还没有渲染成html模板 组件中的data已经存在 可以进行操作了 但是el仍然是undefiend 因为挂载
阶段还没有开始,$el属性尚不可用
一般我们可以将对数据的初始化和初始化页面的请求放到里面,结束loading

BeforeMount(挂载前)

该函数在挂载之前被调用,该阶段页面上还没有渲染,data已经初始化完成 ref还不可以操作 render函数
首次被调用
可以访问数据 编译模板结束 虚拟dom已经存在

Mounted(挂载后)

该函数是在组件挂载完成之后执行的 这时候el被$el替换,已经可以操作ref了
一般在这个阶段请求数据 filter过滤器也是在这个阶段生效
服务器渲染期间不被调用

BeforeUpdate(更新前)

在数据更新时调用,在虚拟dom更新前,在特殊情况下,可以讲更新前的数据存起来,放到之后使用
这里适合在更新前访问现有的dom比如移除事件监听器
该钩子只有初次渲染会在服务端进行

Updated(更新后)

由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子。当这个钩子被调用时,组件 DOM 已经更新,所以你现在可以执行依赖于 DOM 的操作。

页面也完成了更新,此时,data数据是最新的,同时,页面上呈现的数据也只最新的。

BeforeDestroy(销毁前)

在实例销毁之前调用,这里依然可以操作,可以在这里清除定时器 防止内存泄漏

Destroyed(销毁后)

在销毁后调用 所有子实例被销毁 所有的事件监听器会被移除
在服务器渲染期间不被调用

Activated (激活时)

被 keep-alive 缓存的组件激活时调用。

该钩子在服务器端渲染期间不被调用。

Deactivated(停用时)

被 keep-alive 缓存的组件停用时调用。

该钩子在服务器端渲染期间不被调用。

ErrorCaptured (错误调用时)

当捕获一个来自子孙组件的错误时被调用。此钩子会收到三个参数:错误对象、发生错误的组件实例以及一个包含错误来源信息的字符串。此钩子可以返回 false 以阻止该错误继续向上传播。

Logo

前往低代码交流专区

更多推荐