Ответ 1
Значение вашего свойства должно обновляться динамически при использовании реквизита между родительским и дочерним компонентами. Исходя из вашего примера и исходного состояния свойства, равного false, возможно, что значение не было должным образом передано в дочерний компонент. Пожалуйста, подтвердите, что ваш синтаксис правильный. Вы можете проверить здесь для справки.
Однако, если вы хотите выполнять набор действий при каждом изменении значения свойства, вы можете использовать наблюдатель.
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() { ... }
}
});