该问题考察同学对vue生命周期的理解
一、vue有基础的八大生命周期:创建前后、载入前后、更新前后、销毁前后,以及一些特殊场景生命周期;vue3中新增了三个用于调试和服务端渲染场景的
beforeCreate:通常用于插件开发中执行一些初始化任务
create:组件初始化完毕,可以访问各种数据和获取接口数据
mounted:dom已创建可用以访问数据和dom元素,访问子组件
beforeUpdate:此时view层还未更新,用于获取更新前各种状态
update:完成view更新,更新后所有状态已经是最新
beforeunmounted:实例被销毁钱调用,用于取消定时器或者订阅
unmanned:销毁实例,他可以清理与实例的链接解绑的全部指令和事件监听
二、vue还有一些其他的生命周期包括下列几项
activated : kepp-alive缓存的组件激活
kepp-alive之前这个组件已经被缓存了 不需要再初始化了 所以 就只有 activated被执行了 组件的生命周期 和数据 以及方法 都是从缓存中取出的 并没有初始化
kepp-alive之后生命周期函数不再运行,都是取缓存值
deactivated : kepp-alive缓存的组件停用时候调用
errorCaptured:捕获一个来自子孙组件的错误时候调用
randerTracked:调试钩子,响应式依赖触发时调用
serverPrefecth :SSR only 组件实例在服务器上被渲染前调用
三、vue3.0中setup和create谁先执行
setup最先执行
setup为什么没有beforeCreate和create
beforeCreate和create可以写在setup里面;但是这个时候都setup先执行再写creat没意义
以上就是vue生命周期的全部理解,
敬上!!!