vue生命周期详解

93 阅读1分钟

生命周期:

一个组件从开始到最后消亡的所经历的各种状态

beforeCreate(创建前)

详情:实例初始化之后,组件被创建时,此时el,data,message都是undefined

场景:可以加入loading事件,在服务器端的应用场景中,这个时候发送数据请求比较多一些

created(创建后)

详情:实例创建完成后,data、methods被初始化

场景:结束loading事件,可以在这个时候发送请求数据,尤其是返回的数据与绑定事件有关时。

beforeMount(载入前)

详情:完成el和data初始化,在挂载开始之前被调用

场景:可以发送数据请求

⚠️:在服务器端渲染期间不会被调用

mounted(载入后)

详情:vue实例已经挂载在页面中

场景:获取el中DOM元素,进行DOM操作。如果返回的数据操作依赖DOM完成,推荐在这个阶段完成

⚠️:在服务器端渲染期间不会被调用

beforeUpdate(更新前)

详情:数据更新时调用

场景:挂载完成之前访问现有DOM,比如:进一步修改数据

⚠️:在服务器渲染期间不会被调用,只有初次渲染会在服务端调用

updated(更新后)

详情:由于数据更改,重新渲染时调用‘场景:可执行依赖与DON的操作

⚠️:服务器端渲染期间不会被调用

beforeDestory (销毁前)

详情:实例销毁之前调用

场景:实例销毁之前,执行清理任务

⚠️:服务器端渲染期间不会被调用

destoryed(销毁后)

详情:vue实例销毁后调用。

场景:已删除

⚠️:服务器端渲染期间不会被调用