2017-03-02 52 views
1

我正在使用以下代碼來顯示傳遞值'category'的組件。類別根據用戶交互進行更改。然而,一旦一個組件被加載,其數據不會根據道具的變化而改變。在VueJS的道具中更改時重新載入組件

<button @click="selected='new'">Change</button> 
<popup :category="selected"></popup> 

data() { 
    return { 
     selected: 'test' 
    } 
    } 

回答

2

你將不得不把watchercategorypopup組件,如下列:

watch: { 
    category: function(newVal){ 
    this.selected = newVal // or this.openPopup(newVal) is this suits 
    } 
} 
+0

不,一個按鈕被點擊時 –

+0

您是如何傳遞'category'到openPop函數被調用它是觀察者幫助嗎? – Saurabh

+0

@GijoVarghese是的,你必須在'popup'組件中加入這個手錶,如果它不起作用,你還可以添加'popup'組件的代碼。 – Saurabh