Gavin小黑屋——Vue 学习笔记 :生命周期特点(先渲染HTML标签再渲染数据)

本文深入探讨Vue的生命周期,包括创建、载入、更新和销毁的8个阶段,详细阐述了父子组件的加载、更新和销毁顺序。同时介绍了Vue的全局变量、方法、项目结构、指令用法,如v-bind、v-if/v-show、v-for等,并提到了计算属性与函数的区别以及页面路由配置。
摘要由CSDN通过智能技术生成

Vue基础   生命周期特点(先渲染HTML标签再渲染数据)

目录

Vue基础   生命周期特点(先渲染HTML标签再渲染数据)

一、Vue生命周期

Vue 的生命周期总共分为8个阶段:创建前/后,载入前/后,更新前/后,销毁前/后。

1、父子组件的加载顺序为

2、父组件更新顺序为

3、子组件更新顺序为

4、父子组件销毁顺序为

二、全局变量和全局方法

三、项目结构

四、vue指令

vue提供的修饰方法

v-bind 动态绑定类

函数和计算属性的区别

 页面路由配置(在router下的index.js文件做配置)

脚手架安装其他库

创建VUE项目及运行



一、Vue生命周期

Vue 的生命周期总共分为8个阶段:创建前/后,载入前/后,更新前/后,销毁前/后。

  1. 页面元素创建前.beforeCreate()            表示实例完全被创建出来之前,vue 实例的挂载元素$el和数据对象 data 都为 undefined,还未初始化。
  2. 页面元素创建时.created()                     数据对象 data 已存在,可以调用 methods 中的方法,操作 data 中的数据,但 dom 未生成,$el 未存在 。
  3. 页面数据加载前.beforeMount()             vue 实例的 $el 和 data 都已初始化,挂载之前为虚拟的 dom节点,模板已经在内存中编辑完成了,但是尚未把模板渲染到页面中。data.message 未替换。
  4. 页面数据加载时.mounted()                   vue 实例挂载完成,data.message 成功渲染。内存中的模板,已经真实的挂载到了页面中,用户已经可以看到渲染好的页面了。
  5. 页面数据更新前beforeUpdate()            当 data 变化时,会触发beforeUpdate方法 。data 数据尚未和最新的数据保持同步。
  6. 页面数据更新后updated()                     当 data 变化时,会触发 updated 方法。页面和 data 数据已经保持同步了。
  7. 页面销毁前.beforeDestroy()                 组件销毁之前调用 ,在这一步,实例仍然完全可用。    
  8. 页面销毁后.destroyed()                        组件销毁之后调用,对 data 的改变不会再触发周期函数,vue 实例已解除事件监听和 dom绑定,但 dom 结构依然存在。  

1、父子组件的加载顺序为

父beforeCreated ->父created ->父beforeMounted ->子beforeCreated ->子created ->子beforeMounted ->子mounted -> 父mounted

2、父组件更新顺序为

父beforeUpdate->父updated

3、子组件更新顺序为

父beforeUpdate->子beforeUpdate->子updated->父updated

4、父子组件销毁顺序为

父beforeDestroy->子beforeDestroy->子destroyed->父destroyed

 

二、全局

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值