2017-05-12 86 views
0

我需要通過我的Vue根中的方法更改組件中的值。從Vue根方法更改組件中的數據

我的結構是這樣的:

Root 
    PostAnswer 
    data: 
     valueToChange: 'Blah blah blah' 

我的方法是工作的罰款,但我不能得到這個權利。

我已經閱讀了使用$ emit但我無法讓它在這種情況下工作。基本上,我需要這樣的東西:

$root.PostAnswer.data.valueToChange = null; 
+0

使用房地產? – Bert

+0

嗨@BertEvans謝謝,一位同事使用總線發出了一個新的函數來處理組件中的新函數。 –

回答

2

你一定要使用事件。

在根中只是發出一個事件,並在組件中捕獲它。

例如: 在路線:當要重置的部件的值

window.Event = new Vue();

比你發射(仍然在根):

Event.$emit('reset');

在組件中:

mounted() { 
    Event.$on('reset',() => { 
    valueToChange = null; 
    }); 
} 
+0

謝謝Pachenko –

相關問題