2017-03-02 3 views
1

다음 코드를 사용하여 'category'값을 전달하는 구성 요소를 보여줍니다. 카테고리는 사용자 상호 작용을 기반으로 변경됩니다. 그러나 일단 구성 요소가로드되면 해당 데이터는 소품의 변경에 따라 변경되지 않습니다.VueJS에서 소품 변경시 구성 요소 다시로드

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

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

답변

2

당신은 다음과 같이, popup 구성 요소에 categorywatcher을 넣어해야합니다 :

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

아니, 버튼이 어떻게 당신이'category'를 전달하는 –

+0

를 클릭 할 때 openPop 함수가 호출 그것은 지켜 보는 사람입니까? – Saurabh

+0

@GijoVarghese 예,이 시계를'popup' 컴포넌트에 추가해야합니다. 작동하지 않으면'popup' 컴포넌트의 코드를 추가 할 수 있습니까? – Saurabh

관련 문제