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

原创 小伙子  2018-12-20 21:48:59  阅读 43 次 评论 0 条

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


每个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


本文地址:http://linuxphp.cn/55.html
版权声明:本文为原创文章,版权归 小伙子 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?