Props
💥本文章所有相关代码参考自vue3官网
- Props:用于父组件向子组件传递数据。
Props 声明
|
|
- 子组件
MyComponent.vue
。
|
|
- 除了使用字符串数组来声明 props 外,还可以使用对象的形式:
|
|
响应式 Props 解构
|
|
- 子组件
MyComponent.vue
。
|
|
将解构的 props 传递到函数中
传递 prop 的细节
Prop 名字格式
|
|
- 子组件 MyComponent.vue。
|
|
静态 vs. 动态 Props
传递不同的值类型
使用一个对象绑定多个 prop
单向数据流
- https://cn.vuejs.org/guide/components/props.html#one-way-data-flow
- prop 被用于传入初始值;而子组件想在之后将其作为一个局部数据属性。
|
|
|
|
- 需要对传入的 prop 值做进一步的转换。
|
|
|
|
更改对象 / 数组类型的 props
- https://cn.vuejs.org/guide/components/props.html#mutating-object-array-props
- 注意:当对象或数组作为 props 被传入时,虽然子组件无法更改 props 绑定,但仍然可以更改对象或数组内部的值。这是因为 JavaScript 的对象和数组是按引用传递,对 Vue 来说,阻止这种更改需要付出的代价异常昂贵。