Vue生命周期中的八个钩子函数相机

2022-04-15 0 1,146
目录
  • 1、beforeCreate和created函数
  • 2、beforeMount和mounted函数
  • 3、beforeUpdate和updated函数
  • 4、beforeDestroy和destroyed函数
  • 总结

1、beforeCreate和created函数

beforeCreate和created以初始化:数据监测、数据代理为分界线。

在执行beforeCreate()之前,将初始化生命周期、时间,但数据代理还没有开始。

(1)beforeCreate():在初始化数据监测、数据代理之前执行beforeCreate函数中的内容。此时,无法通过Vm访问到data中的数据、methods中的方法

(2)created():在初始化数据监测、数据代理之后执行beforeCreate函数中的内容。此时可以通过vm访问到data中的数据、methods中配置的方法

在数据挂载之前还有一个步骤,那就是Vue解析模板的过程(生成虚拟DOM),页面还不能显示解析好的内容。

2、beforeMount和mounted函数

(3)beforeMount():在Vue完成虚拟DOM的生成之后,在将虚拟DOM转换为真实DOM之前执行。此时,页面呈现的是未经Vue编译的DOM结构,所有对DOM的操作,最终都不奏效。

(4)mounted():在将虚拟DOM转换为真实DOM之后执行。此时,页面中呈现的是经过Vue编译的DOM,对DOM的操作均有效(尽可能避免)。至此初始化过程结束,一般在此进行:开启定时器、发送网络请求、订阅消息、绑定自定义事件等初始化操作

3、beforeUpdate和updated函数

(5)beforeUpdate():在数据发生变化时,生成新的虚拟DOM,随后与旧的虚拟DOM进行比较,最终完成页面更新(Model-》View)的过程之前执行。此时,数据是新的,但页面是旧的,即,页面尚未和数据保持同步

(6)updated():在数据发生变化时,生成新的虚拟DOM,随后与旧的虚拟DOM进行比较,最终完成页面更新(Model-》View)的过程之后执行。此时,数据是新的,页面也是新的,即,页面和数据保持同步

4、beforeDestroy和destroyed函数

(7)beforeDestroy():在移除数据监视、子级元素、事件监听之前执行。此时,vm中所有的data、methods、指令等都处于可用状态,马上要执行销毁过程,一般在此阶段:关闭定时器、取消订阅消息、解绑自定义事件等收尾操作。此时所有东西都可访问到,但是执行操作,页面上的内容不会发生改变

(8)destroyed():在移除数据监视、子级元素、事件监听之后执行。解除与页面上data、methods、指令等的绑定。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注NICE源码的更多内容!

免责声明:
1、本网站所有发布的源码、软件和资料均为收集各大资源网站整理而来;仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 不得使用于非法商业用途,不得违反国家法律。否则后果自负!

2、本站信息来自网络,版权争议与本站无关。一切关于该资源商业行为与www.niceym.com无关。
如果您喜欢该程序,请支持正版源码、软件,购买注册,得到更好的正版服务。
如有侵犯你版权的,请邮件与我们联系处理(邮箱:skknet@qq.com),本站将立即改正。

NICE源码网 JavaScript Vue生命周期中的八个钩子函数相机 https://www.niceym.com/21487.html