小道具が更新されていない親の変化によって、子コンポーネントで更新されていないVueJS - 小道具私は親コンポーネントでそれらを変更したとき
親コンポーネント:
私は、子コンポーネントのdefaul値としてcontrolData
値を持っています2
等しく、私はで
data() {
return {
controlData: 2
}
}
私のアプリを初めて実行したとき、私はその値を見ることができるcontrol
を支えます3210バックエンドからデータをロードし、その値をバックエンドのデータと等しい子コンポーネントprop control
に設定する必要があります。
親コンポーネントの準備ができたら、今度はcontrol
(子の値)を変更したいとしましょう。は、だから私は、親コンポーネントでこれを作っ:controlData
が変更されたとき
ready() {
this.controlData = 55;
}
は、その後、私は子供にその値を送信するために、V-バインドを使用
<child-component :control="controlData"></child-componenet>
子コンポーネント:私が持っている
これは私の子供のコンポーネントで
export default Bar.extend({
props: ["control"],
ready() {
console.log(this.control); // I see only default value "2" not "55" - but I expect to see "55" because I changed that value in ready() of parent
}
})
私はprops
の変化を見てもwatch: {}
を追加しましたが、私は正しく実装されていれば、変更
watch: {
control() {
console.log("Control is changed"); // I don't see this message when I change controlData value in parent and then by v-bind:control="controlData" i send that data in child component
}
}
これはVueバージョン1ですか? – Bert
うん私はVueJS 1を使用しています –