热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

vue子父组件周期顺序_Vue生命周期以及子组件和父组件生命周期发生的先后顺序...

从没有认真想过Vue组件的生命周期,以为所有的都是按created,mounted顺序发生和执行的。直到今天在完成某一个业务时,才认真去思考组件的生命周

从没有认真想过Vue组件的生命周期,以为所有的都是按created, mounted顺序发生和执行的。

直到今天在完成某一个业务时,才认真去思考组件的生命周期、子组件与父组件创建和挂载的时间点。

VUE组件的生命周期

如Vue.js官网中所说,Vue组件的生命周期可分为如下几个:

beforeCreated(): 在组件创建之前触发

created(): 在组件创建后触发

beforeMounted(): 在组件挂载到页面之前触发

mounted(): 在组件挂载到页面之后触发

beforeUpdate(): 在某些数据改变触发页面重新渲染之前触发

updated(): 在某些数据改变触发页面重新渲染之后触发

beforeDestroy(): 在组件销毁之前触发

destroyed(): 在组件销毁之后触发

6439b585e5504f459ecc2c87e1b1221e.jpg

这些生命周期看似简单,单个的组件的生命周期很简单,但是多个组件组合在一起就会觉得比较复杂。

子组件与父组件生命周期发生的先后顺序

在父组件与子组件中分别加入created()和mounted()钩子函数

// outer.vue

created() {

console.log('outer created')

},

mounted() {

console.log('outer mounted')

}

// inner.vue

created() {

console.log('inner created')

}

mounted() {

console.log('inner mounted')

}

最后的执行结果是:

uter created

inner created

inner mounted

outer mounted

可以发现,父组件先于子组件created,而子组件先于父组件mounted。



推荐阅读
author-avatar
自由的成长_563_742_784
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有