何谓单项数据流?
就是父组件传递给子组件,子组件通过props接收,子组件不要直接修改props的值,有两种情况:
1.如果父组件传来的是一个基本数据类型,子组件直接去修改,会报错
2.如果父组件传来的是一个对象数据类型,子组件去修改,其实修改是内存空间,确实能修改,也不会报错。
但是但是问题来了:
vue不推荐去这么做,虽然传的是对象类型子组件可以改,因为都在子组件去改变父组件的值了,也许有多个子组件收到了这个值,到时候不知道是谁触发改动了父组件。很难定位。
还是推荐用子组件 $emit(update:'事件名','数据'); 父组件 事件名.sync 的语法糖
prvide 和 inject的弊端:(依赖注入)