emit
を使う。
子コンポーネント
「追加する」ボタンをクリックすると、親に add
というイベントが渡される。
child.vue
<template>
<button class="button" @click="add">追加する</button>
</template>
<script>
export default {
methods: {
add(){
this.$emit('add');
}
}
}
</script>
親コンポーネント
add
を検知すると addProduct
が実行される。
parent.vue
<template>
<forms @add="addProduct"></forms>
</template>
<script>
export default {
methods: {
addProduct(){
console.log("piyo");
}
}
}
</script>