问题:vue父组件如何向子组件中传递数据?
可以分为 静态传递 或者 使用 v-bind动态传递:
例如:
给 prop 传入一个静态的值:
也知道 prop 可以通过 v-bind 动态赋值,例如:
在上述两个示例中,我们传入的值都是字符串类型的,但实际上任何类型的值都可以传给一个 prop。
子组件接受:
export default { props : ["title"] } //或者 export default { props : { title:{ type:string, default:"" } } }
传入一个数字:
传入一个布尔值:
传入一个数组:
传入一个对象:
传入一个对象的所有属性:
如果你想要将一个对象的所有属性都作为 prop 传入,你可以使用不带参数的 v-bind (取代 v-bind:prop-name)。
例如,对于一个给定的对象 post:
post: { id: 1, title: 'My Journey with Vue'}
下面的模板:
等价于: