生命周期
生命周期(Life Cycle)是指一个组件从创建 -> 运行 -> 销毁的整个阶段,强调的一个时间段。
生命周期函数:是由Vue框架提供的内置函数,会伴随着组件的生命周期,自动按次序执行。
注意:生命周期强调的是时间段,声明周期函数强调的是时间点。
数据共享
项目开发中,组件间最常见的关系分为如下两种:
- 父子关系
- 兄弟关系
父子之间数据共享
父子之间数据共享又分为:
- 父 -> 子 数据共享
- 子 -> 父 数据共享
父组件向子组件共享数据
父组件向子组件共享数据时,需要使用自定义属性。
1 | <script> |
1 | <template> |
子组件向父组件共享数据
子组件向父组件共享数据使用自定义事件。
1 | export default { |
1 | <Son @numchange="getNewCount"></Son><> |
兄弟组件之间的数据共享
在vue2.x中,兄弟组件之间的数据共享的方案是EventBus。
- 创建eventBus.js模块,并向外共享一个Vue实例对象。
- 在数据发送方,调用bus.$emit(‘事件名称’, 要发送的数据)方法触发自定义事件。
- 在数据接收方,调用bus.$on(‘事件名称’, 事件处理函数)方法注册一个自定义事件。