JavaScript | nuxt 컴포넌트에서 레아아웃으로 emit 하기
페이지 정보
- 작성자:
- 핵탐
- 작성일
- 02.03 14:31
- 조회
- 1,641
- 댓글
- 0
본문
nuxt 레이아웃에게 직접적으로 이벤트를 보낼 방법은 없다
그래서 글로벌 이벤트를 사용해야 한다.
pages/Example.vue
[code language-html]
<template>
<button type="button" @click="$nuxt.$emit('change')">Click</button>
</template>
[/code]
layouts/default.vue
[code]
<template>
<div>
<Nuxt />
</div>
</template>
<script>
export default {
created() {
this.$nuxt.$on('change', this.onChange) // 이벤트 핸들러를 세팅해준다.
},
methods: {
onChange() {
console.log('Changed!!')
}
}
}
</script>
[/code]
댓글 0개
등록된 댓글이 없습니다.