前端 JS 经典:单向数据流

简介: 前端 JS 经典:单向数据流

前言:Vue 的父子组件通信就遵循单向数据流的原则,父组件传给子组件的参数,子组件只能使用,不能修改。

1. 核心概念

数据的拥有者才能修改数据。因为当数据出了问题后只需要去找数据的拥有者就可以了。如果在其他地方也修改这个数据,将来这个数据出了问题,我们要到处去找,不便于维护。

当需要在子组件中修改父组件中的数据时,不能直接修改,我们需要触发父组件的事件,让父组件去修改数据。保持数据单向原则。

2. 父子组件通信

在 Vue 中,父组件通过 props 向子组件传递数据,子组件通过 $emit 触发事件并向父组件通信

3. 祖先组件通信

在 Vue 中,祖先组件和子孙组件通信时,可以通过 provide/inject 进行通信。

父组件中通过 provide 来提供变量,然后在子组件中通过 inject 来注入变量,不论子组件嵌套有多深,只要调用了 inject 就可以注入 provide 中的数据

4. 兄弟组件通信

在 Vue 中,创建一个全局的 Vue 实例来充当事件总线,所有组件都可以监听和触发事件。或者使用状态管理工具 Vuex、Pinia 等。

目录
相关文章
|
2天前
|
前端开发 JavaScript API
只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(下)
只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(下)
|
2天前
|
监控 JavaScript 前端开发
只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(上)
只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(上)
11 0
|
2天前
|
JavaScript 前端开发 API
JS案例:前端Iframe及Worker通信解决思路
JS案例:前端Iframe及Worker通信解决思路
|
2天前
|
JavaScript 前端开发
JS进阶篇(前端面试题整合)(三)
JS进阶篇(前端面试题整合)(三)
12 0
|
2天前
|
前端开发 JavaScript
前端 JS 经典:箭头函数的意义
前端 JS 经典:箭头函数的意义
5 0
|
2天前
|
前端开发 JavaScript
前端 JS 经典:变量交换
前端 JS 经典:变量交换
5 0
|
2天前
|
前端开发 JavaScript
前端 JS 经典:函数签名
前端 JS 经典:函数签名
6 0
|
2天前
|
前端开发 JavaScript
前端 JS 经典:数字变化动画
前端 JS 经典:数字变化动画
6 0
|
2天前
|
前端开发 JavaScript
前端 JS 经典:访问器成员
前端 JS 经典:访问器成员
6 0
|
2天前
|
前端开发 JavaScript 开发者
前端 JS 经典:通用性函数封装思路
前端 JS 经典:通用性函数封装思路
11 0