2017-12-28 26 views
0

私は以下のような親コンポーネントテンプレートのボタンを持っています。vue.jsの親テンプレートの関数を呼び出す

<template> 
     <div class="data_table"> 
      <button class="mini ui button" @click="show">     
     </div> 
    </template> 

このshow()

<script> 
    export default { 
     data: 
      function() { 
       return { 
        value: this.active1 
       } 
      }, 
     props: { 
      active1: true 
     },   
     methods: { 
      show() { 
       this.active1 = true 
      } 
     }, 
    } 
</script> 

がどのように私はshow()機能することを呼び出すことができます下のように子コンポーネントに保たれていますか?

私はvue-cliを使用しています。

おかげ

+1

あなたはボタンがコンポーネントであることを意味しますか? – samayo

+0

お返事ありがとうございます@サマヨ。いいえ、そのボタンは他のHTMLコンテンツと一緒に親テンプレートの中にあります。おかげで –

+1

私は多分もっと多くの例を追加する必要がありますと思います – samayo

答えて

0

子コンポーネント

<template> 
<div class="data_table"> 
    <button class="mini ui button" @click="show">     
</div> 
</template> 


data: => ({ 
value: this.active1 
}), 
props: { 
active1: { 
    type: Boolean 
} 
}, 
methods: { 
    show() { 
    this.$emit('someEventName') 
    } 
} 

親コンポーネント

<template> 
    <child-component 
     :active1="booleanValue" 
     @someEventName="show" 
    /> 
</template> 


data: => ({ 
booleanValue: false 
}), 
method: { 
show() { 
    this.booleanValue = true 
} 
} 
関連する問題