简单了解Vue中的生命周期

生命周期:一个组件从创建到销毁的这个过程叫做生命周期   生命周期钩子函数

1、组件从创建到销毁的过程
            1、创建前 创建后
            2、挂载前  挂载后
            3、更新前  更新后
            4、销毁前  销毁后
        
        beforeCreate:
            当前生命周期函数主要用来做初始化工作,在这个生命周期函数中我们可以创建一个loading

created:(*****)
            创建后:
                1、在当前生命周期函数中我们可以访问到vm身上所有的属性和方法
                2、当前生命周期函数会将data和methods身上所有的属性和方法都挂载在vm的实例身上
                3、当前生命周期函数会将data身上所有的属性添加一个getter/setter方法,因此如果需要进行
                前后端数据交互的时候必须在当前生命周期中进行(响应式原理),如果数据没有提前在data中进行了绑定
                那么这个属性身上就不会有getter/setter方法,因此数据也不会动态的进行改变

beforeMount:
            挂载前:
                数据和模板还没有进行相结合,在这个生命周期函数中我们可以进行数据最后的修改

在当前生命周期函数中是访问不到真实的DOM结构

mounted:(*****)
            挂载后:
                数据和模板已经结合,在这个生命周期函数中我们可以通过this.$refs访问到真实DOM结构

$refs
                ref="值必须是整个VDom中唯一";

访问的时候通过this.$refs.值

ref与document的区别?
                document是从整个页面去查找DOM结构,这个DOM结构肯定是已经插入到页面的DOM结构
                ref是从当前vm的虚拟DOM中找到的当前元素,ref是从内存当中找到的DOM结构

beforeUpdate:
            更新前:
               当data中的数据发生了改变的时候就会执行
               1、可以访问到真实的DOM结构
               2、可以对数据做最后的修改
               3、当前生命周期函数中的数据和模板还没有更新完毕

updated:
            更新后:
                1、数据更新后最新的DOM结构
                2、在当前生命周期函数中需要特别的注意,因为当前函数是一个频繁触发的函数。
                因此如果在当前生命周期函数中做一些事件绑定或者实例化的时候需要做一个提前判断

beforeDestroy:*
            销毁前
                1、在这个生命周期函数中,还是可以继续访问到真实的DOM结构以及data中的数据
                2、一般我们都会在这个生命周期函数中做一些事件解绑/移除的操作

destroyted:
            销毁后:
                1、将DOM与数据之间的关联进行断开
                2、在当前生命周期函数中是访问不到真实的DOM结构

以上生命周期函数中
            多次执行的生命周期函数
                1、beforeUpdate
                2、updated*

组件第一个创建的时候会执行哪些生命周期函数
                beforeCreate
                created*
                beforeMount
                mounted*

原文地址:https://www.cnblogs.com/zhouyingying/p/10560353.html

时间: 2024-10-11 12:28:21

简单了解Vue中的生命周期的相关文章

Vue中对生命周期的理解

Vue中对生命周期的理解 1. 实例.组件通过new Vue() 创建出来之后会初始化事件和生命周期,然后就会执行beforeCreate钩子函数,这个时候,数据还没有挂载ね,只是一个空壳,无法访问到数据和真实的dom,一般不做操作 2. 挂载数据,绑定事件等等,然后执行created函数,这个时候已经可以使用到数据,也可以更改数据,在这里更改数据不会触发updated函数,在这里可以在渲染前倒数第二次更改数据的机会,不会触发其他的钩子函数,一般可以在这里做初始数据的获取 3. 接下来开始找实例

Vue 实例中的生命周期钩子

Vue 框架的入口就是 Vue 实例,其实就是框架中的 view model ,它包含页面中的业务处理逻辑.数据模型等,它的生命周期中有多个事件钩子,让我们在控制整个Vue实例的过程时更容易形成好的逻辑. Vue 实例 在文档中经常会使用 vm 这个变量名表示 Vue 实例,在实例化 Vue 时,需要传入一个选项对象,它可以包含数据(data).模板(template).挂载元素(el).方法(methods).生命周期钩子(lifecyclehook)等选项. Vue 实例化的选项 需要注意的

聊一聊Vue实例与生命周期运行机制

Vue的实例是Vue框架的入口,担任MVVM中的ViewModel角色,所有功能的实现都是围绕其生命周期进行的,在生命周期的不同阶段调用对应的钩子函数可以实现组件数据管理和DOM渲染两大重要功能.例如,实例需要配置数据观测(data observer).编译模版.挂载实例到 DOM ,然后在数据变化时更新 DOM .在这个过程中,事件钩子可以辅助我们对整个实例生成.编译.挂载.销毁等过程进行js控制,给我们提供了执行自定义逻辑的机会.所以学习实例的生命周期,能帮助我们理解vue实例的运行机制,更

React Native 中 component 生命周期

React Native 中 component 生命周期 转自 csdn 子墨博客  http://blog.csdn.net/ElinaVampire/article/details/51813677 (非原创) React Native中的component跟Android中的activity,fragment等一样,存在生命周期,下面先给出component的生命周期图 getDefaultProps object getDefaultProps() 执行过一次后,被创建的类会有缓存,映

vue组件的生命周期

先来张组件生命周期的示意图: 文档里是这样描述的:你不需要立马弄明白所有的东西,不过以后它会有帮助.传送门. Vue所有的生命周期钩子自动绑定在this上下文到实例中,因此你可以访问数据,对属性和方法进行运算.这意味着你不能使用箭头函数来定义一个生命周期方法.这是因为箭头函数绑定了父上下文,因此this与你期待的Vue实例不同. 1.beforeCreate 在实例初始化之后,数据观测和event/watcher时间配置之前被调用. 2.created 实例已经创建完成之后被调用.在这一步,实例

ASP.NET Core Web API下事件驱动型架构的实现(二):事件处理器中对象生命周期的管理

在上文中,我介绍了事件驱动型架构的一种简单的实现,并演示了一个完整的事件派发.订阅和处理的流程.这种实现太简单了,百十行代码就展示了一个基本工作原理.然而,要将这样的解决方案运用到实际生产环境,还有很长的路要走.今天,我们就研究一下在事件处理器中,对象生命周期的管理问题. 事实上,不仅仅是在事件处理器中,我们需要关心对象的生命周期,在整个ASP.NET Core Web API的应用程序里,我们需要理解并仔细推敲被注册到IoC容器中的服务,它们的生命周期应该是个怎样的情形,这也是服务端应用程序设

从零开始学 Web 之 Vue.js(三)Vue实例的生命周期

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/ 在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目.现在就让我们一起进入 Web 前端学习的冒险之旅吧! 一.vue实例的生

关于Vue实例的生命周期(2)

 关于Vue实例的生命周期(2) 创建(create)->挂载(mount)->更新(update)->销毁(destory) 钩子函数触发事件 beforeCreate 在实例初始化之后,数据观测(data observer) 和 event/watcher 事件配置之前被调用. created 实例已经创建完成之后被调用.在这一步,实例已完成以下的配置:数据观测(data observer),属性和方法的运算, watch/event 事件回调.然而,挂载阶段还没开始,$el 属性目

黑马eesy_15 Vue:vue语法和生命周期与ajax异步请求

自学Java后端开发,发现14 微服务电商[乐优商城]实战项目,在介绍完SpringCloud后就要肝前端基础知识ES6和Vue. 所以本篇入门Vue练习记录的过程,目的是供自学后端Java遇到Vue使用需求的时候加强一下Vue基本使用的能力. vue语法和生命周期与ajax异步请求 1.Vue的快速入门2.Vue的语法 插值表达式 事件的绑定 数据的显示 逻辑判断和循环输出3.Vue的生命周期 8个生命周期的执行点 4个基本的 4个特殊的4.axios的ajax异步请求 它和jquery的aj