首页 / VUE / vue父子组件生命周期执行顺序
vue父子组件生命周期执行顺序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了vue父子组件生命周期执行顺序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1780字,纯文字阅读大概需要3分钟。
内容图文
之前写了vue的生命周期,本以为明白了vue实例在创建到显示在页面上以及销毁等一系列过程,以及各个生命周期的特点。然而今天被问到父子组件生命周期执行顺序的时候一头雾水,根本不知道怎么回事。然后写了一段demo验证一下大佬们说的顺序。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <script src="./lib/vue-2.4.0.js"></script> </head> <body> <div id="app"> <login></login> </div> <script> var login = { template: ‘<h1>{{childMsg}}}</h1>‘, data(){ return { childMsg:‘child‘ } }, beforeCreate: function () { debugger; console.log("子组件的beforeCreate") }, created: function () { debugger console.log("子组件的created") }, beforeMount: function () { debugger console.log("子组件的beforeMount") }, mounted: function () { debugger console.log("子组件的mounted") } } var vm = new Vue({ el: ‘#app‘, data: { fatherMsg: "father" }, methods: {}, components: { login }, beforeCreate: function () { debugger console.log("父组件的beforeCreate") }, created: function () { debugger console.log("父组件的created") }, beforeMount: function () { debugger console.log("父组件的beforeMount") }, mounted: function () { debugger console.log("父组件的mounted") }, }); </script> </body> </html>
运行此代码,打开f12,进入sources里边
1.首先执行的是父组件的beforeCreate
2.执行的是父组件的created周期
3.执行的是父组件的beforeMount周期
4.执行的是子组件的beforeCreate周期
5.执行的是子组件的created周期
6.执行的是子组件的beforeMount周期
7.执行的是子组件的mounted周期
8.执行的是父组件的mounted周期
总结:
通过上边一步步的debugger,我们可以发现父子组件在加载的时候,执行的先后顺序为父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount->子mounted->父mounted。
然后我们通过控制台打印的结果进一步证实了这个顺序。
原文:https://www.cnblogs.com/zmyxixihaha/p/10714217.html
内容总结
以上是互联网集市为您收集整理的vue父子组件生命周期执行顺序全部内容,希望文章能够帮你解决vue父子组件生命周期执行顺序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。