【问题标题】:Pass change to child components when data value in parent component is changed in vuejs在 vuejs 中更改父组件中的数据值时将更改传递给子组件
【发布时间】:2026-02-18 13:45:02
【问题描述】:

每次父组件的值发生变化时,我想将父组件数据值所做的更改传递给其子组件,我如何在 vue.js 中实现它。我正在使用 3 个自定义组件,它们每次都必须反映父组件的当前值。 p.s 我是 vue.js 的新手

【问题讨论】:

    标签: vue.js parent-child


    【解决方案1】:

    数据通常通过 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>
    

    【讨论】:

    • 成功了,我遇到了问题,您的解决方案似乎有效,谢谢
    【解决方案2】:

    您只需要将它作为道具传递。在您的模板中:

    <my-component :my-prop="myData" />
    

    在你的脚本标签中:

    export default {
      data() {
        myData: 0,
      }
    }
    

    每当您更新 this.data 时,组件都会更新其视图,因为 prop 会发生变化

    【讨论】: