从 Vue 根方法更改组件中的数据
Change data in component from Vue root method
我需要通过 Vue 根中的方法更改组件中的值。
我的结构是这样的:
Root
PostAnswer
data:
valueToChange: 'Blah blah blah'
我的方法工作正常,但我做错了。
我已经阅读了有关使用 $emit 的内容,但我无法在这种情况下使用它。基本上我需要这样的东西:
$root.PostAnswer.data.valueToChange = null;
你绝对应该使用事件。
在根中只发出一个事件,在组件中只捕获它。
例如:
在路线中:
window.Event = new Vue();
当您想重置组件中的值时比您发出(仍在根中):
Event.$emit('reset');
在组件中:
mounted() {
Event.$on('reset', () => {
valueToChange = null;
});
}
我需要通过 Vue 根中的方法更改组件中的值。
我的结构是这样的:
Root
PostAnswer
data:
valueToChange: 'Blah blah blah'
我的方法工作正常,但我做错了。
我已经阅读了有关使用 $emit 的内容,但我无法在这种情况下使用它。基本上我需要这样的东西:
$root.PostAnswer.data.valueToChange = null;
你绝对应该使用事件。
在根中只发出一个事件,在组件中只捕获它。
例如: 在路线中:
window.Event = new Vue();
当您想重置组件中的值时比您发出(仍在根中):
Event.$emit('reset');
在组件中:
mounted() {
Event.$on('reset', () => {
valueToChange = null;
});
}