理解vue生命周期中的钩子函数

先附一张官网流程图:

下面前4个钩子函数,就是vue组件生命周期前4个过程,5、6过程是页面渲染完成后还需更新页面(增删改查)的过程,最后两个是删除组件。

    beforeCreate: function () {
      // 这个时候 el 和 data 均没有初始化。
      alert("Vue实例化之前");
    },
    created: function () {
      // 这个时候 data 已经初始化, el 没有初始化。
      alert("Vue实例化完毕");
    },
    beforeMount: function () {
      // 这个时候虽然页面没有显示,但已经用虚拟Dom技术占了坑,el和data均已初始化。
      alert("Vue实例化完毕,挂载到Dom前");
    },
    mounted: function () {
      // 这个时候页面已经显示。
      alert("Vue实例化完毕,挂载完成");
    },
    beforeUpdate: function () {
      // Vue实例化完毕且挂载完成后,如果对页面增删改查,页面未更新,但虚拟Dom已经更新
      alert("页面未更新");
    },
    updated: function () {
      // 这个时候页面已经更新。
      alert("页面已更新");
    },
    beforeDestroy: function () {
      alert("销毁前");
    },
    destroyed: function () {
      alert("销毁完成");
    }

原文地址:https://www.cnblogs.com/gr07/p/8337052.html

时间: 2024-10-11 03:42:02

理解vue生命周期中的钩子函数的相关文章

VUE生命周期中的钩子函数及父子组件的执行顺序

先附一张官网上的vue实例的生命周期图,每个Vue实例在被创建的时候都需要经过一系列的初始化过程,例如需要设置数据监听,编译模板,将实例挂载到DOM并在数据变化时更新DOM等.同时在这个过程中也会运行一些叫做生命周期钩子的函数(回调函数),这给了用户在不同阶段添加自己代码的机会. 1.vue的生命周期图 在vue实例的整个生命周期的各个阶段,会提供不同的钩子函数以供我们进行不同的操作.先列出vue官网上对各个钩子函数的详细解析. 生命周期钩子 详细 beforeCreate 在实例初始化之后,数

Vue生命周期简介和钩子函数

钩子就好像是把人的出生到死亡分成一个个阶段,你肯定是在出生阶段起名字,而不会在成年或者死亡的阶段去起名字.或者说你想在出生阶段去约炮,也是不行的.组件也是一样,每个阶段它的内部构造是不一样的.所以一般特定的钩子做特定的事,比如ajax获取数据就可以在mounted阶段. 生命周期探究 对于执行顺序和什么时候执行,我们将结合代码去看看钩子函数的执行. <!DOCTYPE html> <html> <head> <title>钩子函数</title>

Vue生命周期内的钩子方法

1.beforeCreate(新对象诞生) 它创建一个Vue类的对象来处理DOM元素.对象的这个生命阶段可以通过beforeCreated 挂钩来访问 . 可以在这个钩子中插入我们的代码,在对象初始化之前执行. 2.created 创建完成 在这个生命阶段,对象及其事件完成初始化. created 是访问这个阶段并编写代码的钩子. 3.beforeMounted(安装部署前) 在这个阶段,它检查是否有任何模板可用于要在DOM中呈现的对象.如果没有找到模板,那么它将所定义元素的外部HTML视为模板

vue生命周期(lifecycle)以及对nextTick的理解

每个Vue实例在被创建的时候,都会经历一系列初始化的过程.比如说需要设置数据监听.模板编译.将实例挂载到DOM结构上并且在数据变化时对DOM结构进行更新等等.Vue允许开发者在不同的生命周期运行一些钩子函数(hook),给开发者在不同的生命周期中添加自己代码的机会.所有的生命周期钩子自动绑定 this 上下文到实例中,因此你可以访问数据,对属性和方法进行运算,这也意味着我们不能够用箭头函数来定义生命周期函数.ok,生命周期的定义就到这里,下面看一下vue具体有哪些生命周期,以及再不同的生命周期里

vue 生命周期钩子

每个vue实例被创建时都会经历一系列初始化的过程,像是一个生命从无到有的过程,所以叫生命周期,而这个过程都有对应的不同阶段,也就对应了生命周期不同的钩子函数,这些生命周期函数,作为vue实例的属性使用,只有到了这一过程的时候,对应的函数才会被调用,总结下来有如下方法: beforeCreate:在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用: created:在实例创建完成后被立即调用.在这一步,实例已完成以下的配置:数据观测 (d

【Vue】详解Vue生命周期

Vue实例的生命周期全过程(图) (这里的红边圆角矩形内的都是对应的Vue实例的钩子函数) 在beforeCreate和created钩子函数间的生命周期 在beforeCreate和created之间,进行数据观测(data observer) ,也就是在这个时候开始监控data中的数据变化了,同时初始化事件 created钩子函数和beforeMount间的生命周期 对于created钩子函数和beforeMount间可能会让人感到有些迷惑,下面我就来解释一下: el选项的有无对生命周期过程

Vue生命周期、计算属性

一:生命周期 概述: 1.生命周期又叫钩子函数,跟el.data.同级的位置,指的是vue实例从开始创建到最后销毁经历的三阶段,这三个阶段分别叫创建阶段.运行阶段的钩子函数.销毁阶段的钩子函数. 2.其中,三个阶段一共有8个函数 ①创建阶段有四个函数 beforeCreate 实例创建之前 created  实例创建完成 beforeMount 模板挂载之前 mounted   模板挂载之后 ②运行阶段有两个函数 beforeUpdate   视图更新之前 updated 视图更新之后 ③销毁阶

详解Vue生命周期---1

目录 Vue实例的生命周期全过程(图) 在beforeCreate和created钩子函数间的生命周期 created钩子函数和beforeMount间的生命周期 el选项的有无对生命周期过程的影响 template参数选项的有无对生命周期的影响 Vue的编译过程——把模板编译成 render 函数 beforeMount和mounted钩子函数间的生命周期 beforeUpdate钩子函数和updated钩子函数间的生命周期 beforeDestroy和destroyed钩子函数间的生命周期

vue生命周期钩子函数

转载自:https://segmentfault.com/a/1190000008879966 vue生命周期探究(一) 前言 在使用vue开发的过程中,我们经常会接触到生命周期的问题.那么你知道,一个标准的工程项目中,会有多少个生命周期勾子吗?让我们来一起来盘点一下: 根组件实例:8个 (beforeCreate.created.beforeMount.mounted.beforeUpdate.updated.beforeDestroy.destroyed) 组件实例:8个 (beforeCr