1.이벤트에 바로 쓰기
<template>
<button @click="$emit('delete', id)">Delete</button>
</template>
<script>
export default {
emits: ['delete'],
// emits: {
// 'toggle-favorite': function(id) {
// if (id) {
// return true;
// } else {
// console.warn('Id is missing!');
// return false;
// }
// }
// },
</script>
2.메소드 안 객체로 쓰기
<template>
<button @click="toggleFavorite">Toggle Favorite</button>
</template>
<script>
export default {
emits: ['toggle-favorite'],
methods: {
toggleFavorite() {
this.$emit('toggle-favorite', this.id);
}
},
};
</script>
반응형
'언어 > WEB' 카테고리의 다른 글
Vue - 전역/지역 컴포넌트, scoped, slot, 동적 컴포넌트,텔레포트 (0) | 2023.10.02 |
---|---|
Vue - provide 와 inject (0) | 2023.09.30 |
Vue - props 컴포넌트간 통신하기 (0) | 2023.09.28 |
Vue - 컴포넌트 사용법 (0) | 2023.09.27 |
Vue - templete,$ref, 생명주기 (0) | 2023.09.27 |