当前位置:首页 > 日记 > 正文

Vue实例中生命周期created和mounted的区别详解

Vue实例中生命周期created和mounted的区别详解

前言

本文主要跟大家介绍了关于Vue实例中生命周期created和mounted区别的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

生命周期先上图

什么是生命周期

Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。

在Vue的整个生命周期中,它提供了一系列的事件,可以让我们在事件触发时注册js方法,可以让我们用自己注册的js方法控制整个大局,在这些事件响应方法中的this直接指向的是vue的实例。

再上图,对生命周期图的标注

特别值得注意的是created钩子函数和mounted钩子函数的区别

每个钩子函数都在啥时间触发

beforeCreate

在实例初始化之后,数据观测(data observer) 和 event/watcher 事件配置之前被调用。

created

实例已经创建完成之后被调用。在这一步,实例已完成以下的配置:数据观测(data observer),属性和方法的运算, watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。

beforeMount

在挂载开始之前被调用:相关的 render 函数首次被调用。

mounted

el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子。

beforeUpdate

数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前。 你可以在这个钩子中进一步地更改状态,这不会触发附加的重渲染过程。

updated

由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子。

当这个钩子被调用时,组件 DOM 已经更新,所以你现在可以执行依赖于 DOM 的操作。然而在大多数情况下,你应该避免在此期间更改状态,因为这可能会导致更新无限循环。

该钩子在服务器端渲染期间不被调用。

beforeDestroy

实例销毁之前调用。在这一步,实例仍然完全可用。

destroyed

Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。 该钩子在服务器端渲染期间不被调用。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

相关文章

ppt2013如何设置幻灯片母版ppt2013

ppt2013如何设置幻灯片母版ppt2013

步骤,设置,方法,幻灯片,母版,  在使用office2013制作PPT时,设置母版可以减少工作量,那么今天小编就教你们怎么设置母版吧。希望对你有帮助!ppt2013设置幻灯片母版的步骤新建一页空白PPTppt2013设置幻灯片母版的步骤图1  在空白页添加需要…

ppt2010动画刷在哪ppt2010动画刷的

ppt2010动画刷在哪ppt2010动画刷的

动画,位置,电脑软件,strong,  在ppt2010中一个“动画刷”,它的功用是将PowerPoint2010当中原对象的动画照搬到目标对象上面。这样简单就可以制作出PPT动画,再用PPT转换器制作成视频。那么动画刷在哪呢?那么小面小编教告诉你ppt201…

zTree节点文字过多的处理方法

zTree节点文字过多的处理方法

节点,处理方法,文字,电脑软件,zTree,zTree setting.view.addDiyDom 方法可以实现自定义控件,指定节点显示内容。因此需要自己实现addDiyDom方法。如果树节点不显示checkbox ,处理方法为:function addDiyDom(treeId, treeNode) { var spaceWidt…

excel折线图坐标改变刻度的教程exc

excel折线图坐标改变刻度的教程exc

折线图,教程,刻度,坐标,电脑软件,  Excel中经常需要使用到改变折线图刻度的技巧,折线图坐标具体该如何改变刻度呢?下面是由小编分享的excel折线图坐标改变刻度的教程,以供大家阅读和学习。excel折线图坐标改变刻度的教程改变刻度步骤1:下面…

excel2007怎么只复制筛选部分excel

excel2007怎么只复制筛选部分excel

筛选,方法,电脑软件,strong,  很多时候我们只需要从数据表里筛选部分数据,然后用于其他表格里面,但是有时候设置不对,导致粘贴过去的时候,不仅出现了筛选部分,其他部分数据也出现了,怎么办,下面小编教你如何只复制筛选部分的方法。希望对你有帮…

简单谈谈js的数据类型

简单谈谈js的数据类型

数据类型,简单,电脑软件,js,近期做一些项目的时候发现,自己的js基础还是不够扎实,再看一遍犀牛书,加深自己的理解和印象。所以从这篇文章开始,后面都是关于原生js的一些内容。这篇文章,我们具体介绍一下js的数据类型其中一种。一、javaScript(以…

详解vue 中使用 AJAX获取数据的方

详解vue 中使用 AJAX获取数据的方

方法,获取数据,详解,电脑软件,AJAX,在VUE开发时,数据可以使用jquery和vue-resource来获取数据。在获取数据时,一定需要给一个数据初始值。看下例:<script type="text/javascript"> new Vue({ el:'#app', data:{data:""}, …

JavaScript 函数的定义-调用、注意

JavaScript 函数的定义-调用、注意

调用,函数,注意事项,定义,电脑软件,函数定义函数语句定义function(a,b){ return a+b; }表达式定义var add = function(a,b){return a+b};//函数表达式可以包含名称,这在递归时很有用 var f = function fact(x){ if(x<=1) {return 1; }else {…

excel 公式数值化的图文教程详解

excel 公式数值化的图文教程详解

图文教程,方法,数值,公式,详解,  Excel中怎么把公式给数值化呢?excel表格中遇到大量数据要整理的时候,很多人会选择运用公式来处理,这时候我们就要将公式数值化,本文介绍了excel 公式数值化的方法,希望阅读过后对你有所启发!excel 公式数值化…

浅谈Javascript事件对象

浅谈Javascript事件对象

事件对象,浅谈,电脑软件,Javascript,如果是事件处理函数绑定的函数,浏览器会默认传递一个参数,而这个参数就是事件对象。document.onclick = function() { alert(arguments.length); //1}因为arguments[0]这样使用这个参数比较麻烦,所以我们可…

微信小程序微信支付接入开发实例详

微信小程序微信支付接入开发实例详

微信支付,详解,实例,程序,电脑软件,本文主要讲述微信小程序接入微信支付开发过程中遇到的坑,分为两大块,小程序端和后台接口封装。本文主要内容如下:一、后台接口封装;二、小程序端整合;三、总结一、后台接口封装本文介绍基于ThinkPHP5进行接口…

Excel中表格进行设置分页预览的操

Excel中表格进行设置分页预览的操

设置,分页,操作技巧,表格,操作步骤,  Excel中如何进行分页预览,跟着一步步操作吧。今天,小编就教大家在Excel中表格进行设置分页预览的操作技巧。希望对你有帮助!Excel中表格进行设置分页预览的操作步骤如何设置成分页预览分页预览方式一:打…