文章讲解“观察者”,本篇文章讲解“生命周期”。每个Vue实例在被创建之前都要经过一系列的初始化过程。例如需要设置数据监听、编译模板、挂载实例到DOM、在数据变化时更新DOM等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,给予用户机会在一些特定的场景下添加他们自己的代码。生命周期一共有八个阶段,下面用实例进行理解。新建lifecycle.html文件:浏览器访问:1.创建与挂载DOM结构与数据已渲染输出,看一下控制台输出的vue对象实例化输出情况。2.更新以上是beforeCreate、created、beforeMount、mounted情况,修改input框内数据,当数据改变时,触发beforeUpdate与updated。注意1.this.$el是一个对象,相当于一个指针,因此当你使用console.log输出之后,其内容并没有真正显示,而当你点开下面的箭头展开具体内容时,显示的是该指针指向对象的当前内容,因此在你看来beforeUpdate与updated两个都一样。当输出真正的DOM结构时才能看出来。3.销毁点击页面中“销毁”按钮,调用销毁函数,测试销毁前后的情况。注意:1.销毁是销毁对象中的方法,跟数据无关。2.created我们一般把ajax请求数据的代码放到这个阶段。3.beforeMount这个阶段主要是提前控制元素的样式,防止闪动。4.mounted一般针对第三方的插件初始化都放在这里,比如swiper.jsVue.js连载为卓象程序员原创,转载请联系卓象程序员
转载请注明:http://www.aierlanlan.com/rzfs/7764.html