我通過道具從父組件傳遞一個變量給子組件。但通過一些操作,該變量的值發生了變化,即點擊了父組件中的某個按鈕,但我不知道如何將更新後的值傳遞給子組件?假設一個變量的值最初爲false,並且父組件中有Edit按鈕。我正在更改此變量的值,單擊「編輯」按鈕,並且想要將更新的值從父項傳遞給子組件。如何將更新的值從父組件發送到Vue JS中的子組件?
2
A
回答
1
您可以使用vue watch觀看(道具)變量。
例如:
<script>
export default {
props: ['chatrooms', 'newmessage'],
watch : {
newmessage : function (value) {...}
},
created() {
...
}
}
</script>
我希望這將解決您的問題。 :)
1
您可以使用Dynamic Props.
只要你想這將動態地從父數據傳遞到子組件。
1
在父組件和子組件之間使用道具時,應該動態更新您的屬性值。根據您的示例以及該屬性的初始狀態爲false,可能該值未正確傳遞到子組件中。請確認您的語法是正確的。您可以查詢here以供參考。
但是,如果您想在屬性值發生更改時執行一組操作,則可以使用watcher。
編輯:
下面是使用都道具和觀察家的例子:
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. 從子組件中更新父組件
- 2. 如何將數據從父組件發送到AngularJs中的子組件
- 3. 如何在Vue JS的父組件上按下按鈕時刷新子組件?
- 4. vue JS不會將更改從父級傳播到組件
- 5. Vue js孩子和父母組件
- 6. 如何從Vue 2中的父組件獲取子組件的觀察者更新值?
- 7. 在子組件中使用父組件數據Vue Js
- 8. 如何將值從父組件傳遞到子組件(反應)
- 9. 我的子組件如何在React JS中更新我的父組件?
- 10. 如何向vue js中的組件發送數據?
- 11. 如何排除父組件的ajax更新中的子組件?
- 12. 當我單擊vue組件上的子組件時,如何從父組件更新數據?
- 13. 從Vue中的組件更新根中的數據JS
- 14. 如何將記錄更新從子組件傳播到父組件
- 15. 從父定義子組件的佈局Vue公司JS
- 16. 如何將從子組件到父組件的數據對象
- 17. 從子組件發送動作並將其捕獲到父組件中
- 18. 子組件發射到父母和父母更新所有子組件
- 19. 發送從子組件陣列,以父
- 20. $發出從小孩到父組件的Vue事件2
- 21. 當我按下Vue JS中的父組件時,如何刷新子組件的方法?
- 22. 在vue中使用父函數的子組件js
- 23. 發送一個動作從一個子組件到Ember 2.2中的父組件
- 24. 如何在angular2中更新父組件的父組件
- 25. 將數據從子項發送到父組件
- 26. 如何通過更改Angular4中的子組件中的值來更新父組件中數組的長度?
- 27. 如何將數據值從一個組件更改爲Vue Js中的另一個組件?
- 28. 如何從子組件中調用父組件中的事件?
- 29. 將數據從表單發送到ReactJS中的父組件
- 30. VUE JS組件不
請你分享小剪斷它的碼 –