前几天,朋友向我提出了一个关于Vue中父子组件执行的先后顺序问题,相信很多朋友在学习的过程中也会遇到这个问题,所以我就在此提出我自己的一些小看法。

问题如下:请问下图中父子组件执行的先后顺序?

首先,我想先谈一谈vue的生命周期。我个人认为,从一个实例对象被创建到实例对象被销毁的过程就是该对象的生命周期。那么到底这个生命周期分为哪几个部分呢?依次为:beforeCreate -> created -> beforeMount -> mounted -> beforeUpdate -> updated -> beforeDestory -> destoryed。该过程是严格按照先后顺序来执行的,在每一个生命周期阶段内,我们都会相应的做一些事情,具体哪个环节可以执行什么操作这个我准备放到后续的文章中进行分析,今天我们主要来探讨一下,上图中父组件与子组件的执行先后顺序。

Vue中,专注于组件式开发,我认为一个组件可以是一个小小的功能模块,也可以是某一个完整的页面,至于具体是什么,这就取决你的需求。那么在开发过程中,父子组件的嵌套、父子组件执行的先后顺序肯定是不可避免的。总结归纳之后,得出以下结论:在组件开始生成到结束生成的过程中,如果该组件还包含子组件,则自己开始生成后,要让所有的子组件也开始生成,然后自己就等着,直到所有的子组件生成完毕,自己再结束。所以上图中。“父亲”先开始自己的created,然后“儿子”开始自己的created和mounted,最后“父亲”再执行自己的mounted。

vue中父子组件先后渲染_Vue中父子组件执行的先后顺序相关推荐

  1. (Vue爬坑)子组件的渲染时间比父组件的渲染时间快导致数据的问题

    子组件的渲染时间比父组件的渲染时间快导致数据的问题 问题:父组件的在mounted钩子函数中拿接口的数据 ,然后渲染给子组件:因为子组件渲染的速度比父组件快,所以子组件的pros内的数据是空的 解决问 ...

  2. vue中父子组件先后渲染_vue父子组件传值(子传父,非父子组件传值)

    1. 子组件向父组件传值 子组件: <template><div>子组件:<span>{{childValue}}</span><!-- 定义一个 ...

  3. vue 点击div 获取位置_Vue中组件之间8种通信方式,值得收藏

    之前写了一篇关于vue面试总结的文章, 有不少网友提出组件之间通信方式还有很多, 这篇文章便是专门总结组件之间通信的 vue是数据驱动视图更新的框架, 所以对于vue来说组件间的数据通信非常重要,那么 ...

  4. vue 怎么全局到入常量_Vue 中如何定义全局的变量和常量(转)

    17.6k 次阅读  ·  读完需要 10 分钟 7 Vue 中如何定义全局的变量和常量 我想要定义一个变量, 在项目的任何地方都可以访问到, 不需要每一次使用的时候, 都引入. 尝试1: 创建 gl ...

  5. vue 如何处理两个组件异步问题_Vue动态异步组件实现思路及其问题

    前言:在vue 官方资料中,我们可以可以很学会如何通过vue构建"动态组件"以及"异步组件",然而,在官方资料中,并没有涉及到真正的"动态异步&quo ...

  6. vue切换路由不重新渲染_Vue来回切换页面不重新加载 --keep-alive

    vue通过路由来回切换两个页面,默认会重新加载当前页面,导致页面不流畅&&加载时间过长等. 而是Vue的内置的一个组件,可以在组件切换过程中将状态保留在内存中,防止重复渲染DOM. 当 ...

  7. vue中父子组件先后渲染_vue父子组件钩子函数的执行顺序

    加载渲染过程 父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount-& ...

  8. vue中父子组件先后渲染_VUE如何实现子父组件、父子组件、兄弟组件传值

    父子组件传值: 父组件定义: 代码示例 子父组件传值: 父组件方法定义: 子组件执行父组件方法定义: methods: { closeOrOpenLeftMenu() { if (this.isLef ...

  9. vue 根据字符串生成表单_vue 中怎么渲染字符串形式的组件标签?

    html> {{ form }}

最新文章

  1. apple hosts
  2. phpexcel导出超过26列解决方案
  3. P1759 通天之潜水(不详细,勿看)(动态规划递推,组合背包,洛谷)
  4. MSP430学习笔记5-利用蜂鸣器演奏音乐
  5. 几种用函数指针方式来访问类成员函数的方法总结
  6. java https jasonrpc_以太坊 ethereum JSON-RPC java 调用示例
  7. 神舟战神换cpu教程_神舟将十代i5称为“神U出世”?聊聊到底有哪些优势
  8. leetcode —— 6. Z 字形变换
  9. 【windows】windows 11 安装解决 这台电脑无法运行 Windows 11
  10. NSURLSession下载
  11. azure不支持java1.9_java – 无法将Spring Boot应用程序部署到Azure
  12. 【知识图谱】BERT meet KG 第二弹:新训练方式,新问题视角
  13. 读书笔记图灵传,算法
  14. secureCRT快捷粘贴操作
  15. echarts实现地图飞线
  16. Customers Who Never Order
  17. 如何通俗易懂地理解什么叫泛型?
  18. 【网络】RPC通信之Apache Thrift
  19. error: OpenCV(4.1.2) ..\modules\imgcodecs\src\loadsave.cpp:715: error: (-215:Assertion failed) !_img
  20. GaussDB表设计最佳实践

热门文章

  1. asyncdata 获取参数_nuxt的asyncData发送post请求如何传递FormData形式的参数
  2. linux xwindow 权限,普通用户如何启动XWindow的问题
  3. oracle ogg 12c mysql_Oracle GoldenGate 下载
  4. Python中的正则表达式找到请求体为form-data格式的请求参数
  5. JavaScript中的 in 操作符
  6. spring不懂的applicationContext
  7. springboot启动图标_SpringBoot基础教程
  8. mysql server 5.7.16_mysql 5.7.16 安装配置方法图文教程(ubuntu 16.04)
  9. eclipse添加maven配置
  10. java 怎么从date取得年份