美文网首页程序员vue教程
vue2视频教程系列第十九节-生命周期函数(1)

vue2视频教程系列第十九节-生命周期函数(1)

作者: 独绽2018 | 来源:发表于2018-10-01 08:42 被阅读4次

vue视频教程系列第十九节-生命周期函数-beforeCreate、created

什么是生命周期

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

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

需要注意的一点的是:

不要在选项属性或回调上使用箭头函数,比如 created: () => console.log(this.a) 或vm.$watch('a', newValue => this.myMethod())。因为箭头函数是和父级上下文绑定在一起的,this 不会是如你所预期的Vue 实例,经常导致Uncaught TypeError: Cannot read property of undefined 或Uncaught TypeError: this.myMethod is not a function 之类的错误。

我们看下生命周期函数之beforeCreate和created的图示

我们利用一个小实例来理解一下:

首先,我们在data里创建一个数据:

data() {

        return {

          title: "Hello World!"

        }

},

接下来,我们创建一个beforeCreate:

created () {

      console.log(this.title)

}

看看控制台里是否能输出数据。我们会发现在控制台输出的是undefined。为什么呢?因为在这个过程的时候,data是没有被注入的,也就是还没有初始化呢,所以当然拿不到数据。

接下来我们改下,将beforeCreate改成created,看看结果,发现可以拿到数据。Why?这个阶段data已经初始化完毕,当然就可以拿到数据了!

所以,当我们想取data里的数据的时候,记得一定要在created里面取噢,通常调用ajax获取页面初始化所需的数据就是在这里噢。再早些时候是获取不到数据的!

欢迎关注微信前端交流群:duzhan2018

相关文章

  • vue2视频教程系列第十九节-生命周期函数(1)

    什么是生命周期 Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲...

  • Vue2视频教程系列第十二节—侦听器

    Vue2视频教程系列第十二节—侦听器 watch提供了一个更通用的方法,来响应数据的变化。当需要在数据变化时执行异...

  • 04.React高级部分(中)

    React的生命周期函数 React生命周期函数的使用场景 这一小节,我们来做两个生命周期相关的常用操作1.如何避...

  • Vue生命周期(钩子函数)详解

    生命周期函数就是组件挂在、更新、销毁时,触发的一系列方法,这些方法就是生命周期函数。 **看图说话** **简单记...

  • vue2视频教程系列第二十节-生命周期函数(2)

    上一节课我们主要介绍了beforeCreate和created两个钩子函数,它们一个是在初始化数据之前发生一个是在...

  • vue基础并加入elementUI

    生命周期函数 组件挂载以及组件更新、组件销毁的一系列的方法。这些方法就叫做生命周期函数。 其中函数有: befor...

  • vue3与vue2生命周期

    一、vue3 生命周期函数 二、vue2生命周期 在实际开发项目中这些钩子函数如何使用呢? 还有个比较特殊的钩子函...

  • React生命周期函数

    生命周期函数 生命周期函数性能优化 生命周期函数发送Ajax请求

  • vue组件及生命周期函数

    一,vue的组件 二,生命周期函数 生命周期函数就是组件挂载,组件更新,组件销毁过程所触发的一系列的函数。 看一下...

  • Unity基础(14)-事件系统

    一、生命周期 1、生命周期函数 废话不说直接代码演示 运行结果 2、各个生命周期函数的作用 1.Awake:用于在...

网友评论

    本文标题:vue2视频教程系列第十九节-生命周期函数(1)

    本文链接:https://www.haomeiwen.com/subject/nnogoftx.html