親コンポーネントから子コンポーネントに変数を渡しています。しかし、いくつかの操作では、その変数の値が変更されています。つまり、親コンポーネントの一部のボタンをクリックするだけですが、その更新された値を子に渡す方法はわかりませんでしたか?ある変数の値が最初はfalseで、親コンポーネントにEditボタンがあるとします。編集ボタンをクリックするとこの変数の値が変更され、更新された値が親コンポーネントから子コンポーネントに渡されます。Vue JSの親コンポーネントから子コンポーネントに更新された値を送信するにはどうすればよいですか?
2
A
答えて
1
vue watchで(小道具)変数を見ることができます。例えば
:
<script>
export default {
props: ['chatrooms', 'newmessage'],
watch : {
newmessage : function (value) {...}
},
created() {
...
}
}
</script>
私は、これはあなたの問題を解決することを願っています。あなたが望むように、これは、子コンポーネントに親から動的にデータを渡しますDynamic Props.
:)
1
あなたは使用することができます。
1
親コンポーネントと子コンポーネントの間で小道具を使用するときは、プロパティの値を動的に更新する必要があります。あなたの例とfalseのプロパティの初期状態に基づいて、値が子コンポーネントに正しく渡されなかった可能性があります。構文が正しいことを確認してください。参考までにhereを確認することができます。
ただし、プロパティの値が変更されるたびに一連のアクションを実行する場合は、watcherを使用できます。
EDIT:
ここ両方小道具やウォッチャー使用例を示します
HTML
<div id="app">
<child-component :title="name"></child-component>
</div>
はJavaScript
Vue.component('child-component', {
props: ['title'],
watch: {
// This would be called anytime the value of title changes
title(newValue, oldValue) {
// you can do anything here with the new value or old/previous value
}
}
});
var app = new Vue({
el: '#app',
data: {
name: 'Bob'
},
created() {
// changing the value after a period of time would propagate to the child
setTimeout(() => { this.name = 'John' }, 2000);
},
watch: {
// You can also set up a watcher for name here if you like
name() { ... }
}
});
関連する問題
- 1. 反応jsの子コンポーネントから親コンポーネントにデータを送信
- 2. 親コンポーネントの状態を子コンポーネントから変更するにはどうすればよいですか?
- 3. 子コンポーネントの状態を親から更新するにはどうすればよいですか?
- 4. 角4:親コンポーネントの値を子コンポーネント内の変更された値で更新するにはどうしたらいいですか?
- 5. 子コンポーネントから親モデルを更新するVue
- 6. Vue jsで親からの子コンポーネントのレイアウトを定義する
- 7. 子孫コンポーネントを親から親に変更して子コンポーネントを更新する
- 8. vueコンポーネントのメソッドから計算を更新するにはどうすればよいですか?
- 9. 子コンポーネントに親コンポーネントから渡されたオブジェクトは常にヌル
- 10. 子コンポーネントが親と親に放出され、すべての子コンポーネントが更新されます
- 11. 子コンポーネントからナビゲートするときに親コンポーネントを更新するコンポーネント(角)
- 12. 親コンポーネントのオブジェクトを子コンポーネントにAngular 2で渡すにはどうすればよいですか?
- 13. 親コンポーネントはVue.jsの子コンポーネントとどのように通信できますか?
- 14. 親コンポーネントの子コンポーネントの状態を設定するにはどうすればよいですか?
- 15. 角2:子コンポーネントから親コンポーネントのスクリプトファイルに直接送信
- 16. コンポーネントの配列からマップされたコンポーネントにpropsを渡すにはどうすればよいですか?
- 17. 親からコンポーネントのスタイリングを変更するにはどうすればよいですか?
- 18. vue、js vue-router 2コンポーネントのデータが更新されない
- 19. vueコンポーネントの子コンポーネントをクリックすると、親コンポーネントのデータをどのように更新できますか?このような
- 20. 子コンポーネントで変更された値を親が利用できるようにするにはどうすればよいですか?
- 21. 子コンポーネント内から親コンポーネントにマップされたルートパラメータにアクセスするにはどうすればよいですか? (角2.0)
- 22. React - 親状態コンポーネントが変更されたときに子コンポーネントを強制的に再レンダリングするにはどうすればよいですか?
- 23. 子コンポーネントの更新親コンポーネント
- 24. 親からのコンポーネントのデータ属性を更新する - Vue2 js
- 25. 親コンポーネントからVue内のすべての継承された子コンポーネントにプロパティを渡す
- 26. 別のコンポーネント内でVueコンポーネントにアクセスするにはどうすればよいですか?
- 27. コンポーネントのメソッドでVue JSの小道具にアクセスするにはどうすればよいですか?
- 28. 子コンポーネントからトリガーされたときに共有サービスの* ngIfによる親コンポーネントバインディングが更新されない
- 29. 子コンテンツに基づいてコンポーネントのプロパティを更新するにはどうすればよいですか?
- 30. vueコンポーネントのドロップダウンで選択した値を取得するにはどうすればよいですか?
をあなたがそれをチョキ小さな共有してくださいますコード –