Vue生命周期的理解
作为前端三大框架之一的 Vue
在前段时间 GitHub Star 超越了 react,成为各大社区讨论的热点,以前有过简单了解,今天和同事在开发 Vue 项目时遇到了
问题(用 ajax 请求数据,然后将数据 props 到子组件的时候,因为 ajax 是异步的,然后会发生没有数据),就来更好的学习了解
下 Vue 的生命周期,了解使用过 react,再回头看 Vue,发现很熟悉啊,
Vue 实例
- 实例化 Vue,需要注意的是含 this 的函数大多不要使用箭头函数,因为我们期望 this 指向 Vue 实例
- data Vue 实例的数据都保存在 data 对象中,Vue 将会递归将 data 的属性转换为 getter/setter,
从而让 data 的属性能够响应数据变化
1 | const app = new Vue({ |
生命钩子函数,它可以总共分为 11 个阶段:
注意:Vue 的所有生命周期函数都是自动绑定到 this 的上下文上。所以,你这里使用箭头函数的话,就会出现 this 指向的父级作用域,就会报错。
beforeCreate(创建前)
- 在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用
- 不能访问到 methods、data、computed、watch 上的方法和数据
1 | el: undefined; |