一个组件就是一个对象或一个方法,在对象里创建的属性。肯定属于对象的内部字段,说白了只有这个对象去记他的属性的内存地址,在这个角度上去想父子组件的传值,传的不就是地址,也就是字段的引用
父组A对象,在父组件里定义一个变量a,内存上就出现了a这个变量,而且只能通过A记录了q的地址,现在有一个弹出框组件B,我们把它抽成了组件,他也就成了个对象,B里面有个b变量,
A不知到b的地址,肯定不能操作b,同样,B不知道a的地址,也不能操作a,
这个时候我们再想vue的双向绑定 和动态属性绑定,
双向绑定是把a的地址传给了B里的定义的字段,这里的定义字段也仅仅是字段,这个实现就是porps的定义,类似于Java对象里声明字段以及声明字段类型,但不给真对象
动态属性绑定传的是什么,传的是值,不是引用,是值,是值,
v-model:a,将a的地址传过去,
:d=a,将a的值赋给b
那B能知道a的地址,那同样使用v-model语法,B就能知道所有A里的有地址的真实变量
所以一个子组件上,可以有多个和父对象的v-model
我用过 v-model:子组件属性地址=父组件属性地址,留了记录
okok