问题: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'}
下面的模板:
等价于:
编辑器给点颜色看看:
![3f87e1b99139065e863d4c3c1cf26a50.png](https://i-blog.csdnimg.cn/blog_migrate/5a045366301c1e029cfccc2fd5192356.jpeg)