资讯专栏INFORMATION COLUMN

关于Vue实例的生命周期created和mounted的区别

Integ / 1120人阅读

摘要:通俗说就是实例从创建到销毁的过程,就是生命周期。在这一步,实例已完成以下的配置数据观测,属性和方法的运算,事件回调。

关于作者
程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发。合适和够用是最完美的追求。

个人网站:http://www.linganmin.cn

最近刚写了一个手机在线播放的H5电影站:https://ifilm.linganmin.cn

生命周期先上图

什么是生命周期
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 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。 该钩子在服务器端渲染期间不被调用。

安小下同学

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/81902.html

相关文章

  • 关于Vue实例生命周期createdmounted区别

    摘要:通俗说就是实例从创建到销毁的过程,就是生命周期。在这一步,实例已完成以下的配置数据观测,属性和方法的运算,事件回调。 关于作者 程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发。合适和够用是最完美的追求。个人网站:http://www.linganmin.cn 最近刚写了一个手机在线播放的H5电影站:...

    baukh789 评论0 收藏0
  • vuecreatedmounted区别

    摘要:中与的区别关于中的生命周期,如果不是有特别的需求,一般在项目开发过程中更多的使用和,所以在本文中主要讲解与在开发中的主要使用区别。构建树构建规则树根据执行顺序解析文件。 vue中created与mounted的区别 关于vue.js中的生命周期,如果不是有特别的需求,一般在项目开发过程中更多的使用created和mounted,所以在本文中主要讲解created与mounted在开发中...

    wuaiqiu 评论0 收藏0
  • vuecreatedmounted区别

    摘要:中与的区别关于中的生命周期,如果不是有特别的需求,一般在项目开发过程中更多的使用和,所以在本文中主要讲解与在开发中的主要使用区别。构建树构建规则树根据执行顺序解析文件。 vue中created与mounted的区别 关于vue.js中的生命周期,如果不是有特别的需求,一般在项目开发过程中更多的使用created和mounted,所以在本文中主要讲解created与mounted在开发中...

    HackerShell 评论0 收藏0
  • 再谈Vue生命周期----结合Vue源码

    摘要:中的生命周期函数也可以称之为生命周期钩子函数,在特定的时期,调用特定的函数。吊起钩子函数调起钩子函数问题为什么是一个数组卸载组件,会触发一个这行代码之后发生了什么背后实现原理。 简介 关于Vue的生命周期函数,目前网上有许多介绍文章,但也都只是分析了表象。这篇文档,将结合Vue源码分析,为什么会有这样的表象。 Vue中的生命周期函数也可以称之为生命周期钩子(hook)函数,在特定的时期...

    KavenFan 评论0 收藏0
  • Vue组件定义

    摘要:组件结构基础知识属性属性维护一个组件内部状态,其余组件正常情况下不可见。方案选择单文件一行的简单结构常规的选择前边两种方案解决不了时候的选择灵活性高注意不论选择哪一种方案,定义模板时,一定要有一个非标签元素作根,有且仅有一个。 简介 组件是可复用的 Vue 实例。 本质上是一个对象,该对象包含data、computed、watch、methods、filters以及生命周期钩子等成员属...

    imtianx 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<