Vue单向数据流
从父组件到子组件的单向流动,叫单向数据流
1.单向数据流: Vue规定 父组件传递给子组件的数据是只读的
理解: 当数据是从父组件的属性中传递过来的时候 子组件不能直接去修改
2.单向数据流原因: 子组件修改了 父组件传递过来的数据 不会通知父组件 就会造成 数据不统一 问题
3.细节: 引用类型赋值本质是赋值地址 一但修改互相影响 非常不便于维护
说明: 单向数据流: props 数据只能父传子,不能在子组件中修改父组件数据因为子组件中修改props数据 不会通知父组件更新
子组件修改父组件传递来的数据
-
子组件不能直接修改父组件传递过来的 props , props是只读的
-
父组件传递给子组件的数据 不能直接修改 如果修改 父组件收不到子组件修改数据的信息
-
Vue不允许在子组件中修改父组件传递的数据 因为这样会导致数据操作混乱
为什么子组件修改组件数据后 父组件无法接收
-
如果所有子组件都可以修改父组件传递的数据 那么一定会导致数据修改的混乱
-
父组件传递给子组件的数据不能在子组件内修改