【发布时间】:2026-02-18 13:45:02
【问题描述】:
每次父组件的值发生变化时,我想将父组件数据值所做的更改传递给其子组件,我如何在 vue.js 中实现它。我正在使用 3 个自定义组件,它们每次都必须反映父组件的当前值。 p.s 我是 vue.js 的新手
【问题讨论】:
标签: vue.js parent-child
每次父组件的值发生变化时,我想将父组件数据值所做的更改传递给其子组件,我如何在 vue.js 中实现它。我正在使用 3 个自定义组件,它们每次都必须反映父组件的当前值。 p.s 我是 vue.js 的新手
【问题讨论】:
标签: vue.js parent-child
数据通常通过 props 从父组件单向传递到子组件。请参阅documentation on this here。
例子:
// register the child component
Vue.component('child', {
props: ['myProp'],
template: '<span>{{ myProp }}</span>'
})
// in parent component
<child :my-prop="hello"></child>
【讨论】:
您只需要将它作为道具传递。在您的模板中:
<my-component :my-prop="myData" />
在你的脚本标签中:
export default {
data() {
myData: 0,
}
}
每当您更新 this.data 时,组件都会更新其视图,因为 prop 会发生变化
【讨论】: