props
把父组件的fatherName属性传入子组件,在子组件中使用
父组件:{{fatherName}}
子组件:{{fatherName}}
$emit
在子组件触发事件,修改父组件的fatherName属性
父组件 父组件:{{fatherName}}
子组件:
eventBus.js
任意组件之间相互传值
略
$refs
把父组件的fatherName属性传入子组件,在子组件中使用
父组件:{{fatherName}}
子组件:{{fatherName}}
在父组件中使用 v-model
父子组件之间相互传值
v-model 的父子传值模式 其实是 绑定的 value 属性和 input 事件的语法糖,可以由 props+$emit 模式演变而来
父组件:{{fatherName}}
子组件:{{fatherName}}
value = v">
父组件:{{value}}
子组件:{{value}}
通过设置 子组件 身上的model属性,来更改变量名name和自定义事件input的问题
model:{ prop: 'newValue', event: 'newInput' }
父组件:{{newValue}}
子组件:{{newValue}}
v-model模式父子传值比props+$emit模式更加简单
不能够一次传递多个属性,通过方法四可以处理
在父组件中使用 绑定修饰符 :newValue.sync = ‘newValue’
父子组件之间相互传值
.sync 的父子传值模式 其实是绑定的属性和事件的语法糖
:val.sync = ‘val’ 等价于 :val"val" @update:val = “val = $event”