内容简介:自然界的万事万物都会有一个生命周期,比如人,生老病死,比如石头,沉淀风化,最后成为泥土。所以vue的组件也是有生命周期的,四个阶段,八个钩子生,开始,从未知到存在。我们可以把
自然界的万事万物都会有一个生命周期,比如人,生老病死,比如石头,沉淀风化,最后成为泥土。
所以vue的组件也是有生命周期的,四个阶段,八个钩子
一阶段,生
生,开始,从未知到存在。我们可以把 beforeCreate()
,看作一个组件生命的开始
这个周期里面vue组件开始初始化,vue开始观察数据,然后开始生成
等到组件生成, created()
出现,这标志,这个组件胚胎已经准备好了开始降临世界
但是,在降临之前,是不是要找一个合适的地点,el挂载点就显得非常重要了,所以在 created()
之后,vue会判断这个组建有没有挂载点,有就接着判断有没有摇篮 template
,如果有,万事大吉,顺利出生开始,如果没有el挂载点,ok,那么得开始创建了,如果没有 template
,ok,那就把el的 outrhtml
当作 template
。
二阶段,老
老,开始,从生到死的消亡开始。现在 beforeMount()
是一个标志着刚刚降生的点,在这个点之后的一瞬间,vue开始创建vm.$el,并把原来创建好的el替换,这标志着我们可以在浏览器里面看到页面了
ok,开始变老,然后 mounted
,这个阶段,肯定会发生数据的变化,于是 updata
开始有作用了。
数据更新,然后是否应该更新,如果是一个错误的数据呢?
so, beforeupdata()
就显得至关重要了,当它同意数据更新,那就 updata
,但是应不应该显示呢? updatad()
来把关。
ok,经过一系列的updata,我们的组件要开始进入消亡期,也就是老年了,
mounted()
告诉您,已经可以开始死亡,多么沉重的话题!
四阶段,死
死,并不可怕,我只怕我死后没有人记住我。 我不知道是谁说的,但是现在我觉得这句话很对
。
beforedestory()
标志着组件机体已经开始死亡,该消失的逐渐在消失,这个时候,如果你还有遗愿,呸,是组件还有遗愿,那就告诉面前的你,有些数据是不是应该保存,是不是,特意嘱咐,必须销毁。 destroyd()
死亡成功,这个时候,也许组件会告诉你,是否需要在下一个页面开始的时候,做些什么。就像大仙要投胎,投胎到哪儿,总得找有一个放心的人来保护它,呃呃呃呃,小说看多了。。。
最后放一张vue的生命周期图。
以上所述就是小编给大家介绍的《vue生命周期》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
博客秘诀:超人气博客是怎样炼成的
Darren Rowse、Chris Garrett / 向怡宁 / 人民邮电出版社 / 201005 / 39.00元
作为Web 2.0的新生事物的博客,如今已蓬勃发展,呈燎原之势,业已成为许多人的一种生活方式。中国从事博客写作的人数已达千万级,各类博客网站不可胜数。 然而,为什么有的博客人气鼎盛,拥趸众多,有的博客却门前冷落,少人问津呢?究竟应该怎样写好自己的博客,才能让它吸引更多访客的关注呢?博客网站还能为我做什么呢? 本书的两位作者长期主持知名博客站点ProBlogger.net,指导了成千上万......一起来看看 《博客秘诀:超人气博客是怎样炼成的》 这本书的介绍吧!