08-vue单项数据流

何谓单项数据流?

就是父组件传递给子组件,子组件通过props接收,子组件不要直接修改props的值,有两种情况:

1.如果父组件传来的是一个基本数据类型,子组件直接去修改,会报错

2.如果父组件传来的是一个对象数据类型,子组件去修改,其实修改是内存空间,确实能修改,也不会报错。

但是但是问题来了:

vue不推荐去这么做,虽然传的是对象类型子组件可以改,因为都在子组件去改变父组件的值了,也许有多个子组件收到了这个值,到时候不知道是谁触发改动了父组件。很难定位。

还是推荐用子组件 $emit(update:'事件名','数据'); 父组件 事件名.sync  的语法糖

prvide 和 inject的弊端:(依赖注入)

 

 

posted @ 2021-04-12 23:36  猎奇游渔  阅读(54)  评论(0编辑  收藏  举报