卓象程序员 | 哈尔滨IT培训 | 品质教育,口碑传承 | 为做出口口相传,好口碑的教育品牌而奋斗!

卓象程序员让每一位学员高薪就业 联系我们13101507057

加微信,了解详情
您所在的位置:首页 > 文章 >Vue.js

「Vue.js开发连载十五」生命周期
时间: 2018-11-09 10:35:56     来源: 卓象IT实训基地【原创】

上一篇文章讲解“观察者”,本篇文章讲解“生命周期”。


每个Vue实例在被创建之前都要经过一系列的初始化过程。例如需要设置数据监听、编译模板、挂载实例到DOM、在数据变化时更新DOM等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,给予用户机会在一些特定的场景下添加他们自己的代码。

「Vue.js开发连载十五」生命周期


生命周期一共有八个阶段,下面用实例进行理解。

新建lifecycle.html文件:

「Vue.js开发连载十五」生命周期


浏览器访问:

「Vue.js开发连载十五」生命周期



1. 创建与挂载

DOM结构与数据已渲染输出,看一下控制台输出的vue对象实例化输出情况。

「Vue.js开发连载十五」生命周期



2. 更新

以上是beforeCreate、created、beforeMount、mounted情况,修改input框内数据,当数据改变时,触发beforeUpdate与updated。

「Vue.js开发连载十五」生命周期


注意

1. this.$el是一个对象,相当于一个指针,因此当你使用console.log输出之后,其内容并没有真正显示,而当你点开下面的箭头展开具体内容时,显示的是该指针指向对象的当前内容,因此在你看来beforeUpdate与updated两个都一样。当输出真正的DOM结构时才能看出来。


3. 销毁

点击页面中“销毁”按钮,调用销毁函数,测试销毁前后的情况。

「Vue.js开发连载十五」生命周期


注意:

1. 销毁是销毁对象中的方法,跟数据无关。

2. created 我们一般把ajax请求数据的代码放到这个阶段。

3. beforeMount 这个阶段主要是提前控制元素的样式,防止闪动。

4. mounted 一般针对第三方的插件初始化都放在这里,比如swiper.js

Vue.js连载为卓象程序员原创,转载请联系卓象程序员

「Vue.js开发连载十五」生命周期


关注卓象程序员,定期发布技术文章

下一篇讲解“浏览器安装vue插件”

「Vue.js开发连载十五」生命周期