如何在子组件中更新道具?

时间:2019-06-06 03:07:31

标签: vue.js

当计算的数据在parant组件中更改时,子组件仍然使用旧的prop,该prop来自父组件的数据。

2 个答案:

答案 0 :(得分:0)

我个人使用手表。

Vue.component(
    data: function(){
        return{
            someProp:initProp
        }
    },
    ....
    props:['initProp'],
    ...
    watch:{
        initProp:function(val){
            someProp = val;
        }
    }
);

像魅力一样工作。

答案 1 :(得分:-1)

创建子组件时,可以使用ref="xxx",然后从父组件通过this.refs.xxx.prop = "some value"进行设置。

以下示例:

<child ref="xxx" v-bind:prop1="10">
</child>

this.refs.xxx.prop1 = 15