Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- Partition
- 개발자
- node.js
- Lag
- ServerSentEvent
- 실시간알림
- PostgreSQL
- node.js란
- localStorage
- EventSource
- frontend
- SSE
- Node.js기본
- 파티셔닝
- 열공하자
- 성장기
- mariadb
- partitioning
Archives
- Today
- Total
써치킴의 우당탕탕 개발 블로그
[Vue.js][Ch2][Vue 문법] 이벤트 핸들링 - 키 수식어 본문
App.vue
<template>
<input
type="text"
@keydown="handler" />
</template>
<script>
export default {
methods: {
handler(event) {
if(event.key === 'Enter'){
console.log('Enter!');
}
}
}
}
</script>
입력한 key가 Enter이면 콘솔에 'Enter!' 가 출력된다.
=> KeyboardEvent.key를 통해 노출된 유효 키 이름을 케밥 케이스로 변환하여 수식어로 사용할 수 있다.
<template>
<input
type="text"
@keydown.enter="handler" />
</template>
입력한 key가 Enter이면 콘솔에 'Enter!' 가 출력된다.
<template>
<input
type="text"
@keydown.a="handler" />
</template>
입력한 key가 a이면 콘솔에 'Enter!' 가 출력된다.
키 수식어는 체이닝이 가능하다.
<template>
<input
type="text"
@keydown.ctrl.a="handler" /> <!-- ctrl 키 + a 누르면 handler 메서드 실행됨 -->
</template>
<script>
export default {
methods: {
handler(event) {
console.log('Enter!');
}
}
}
</script>
ctrl 키 + a 누르면 handler 메서드 실행됨
<template>
<input
type="text"
@keydown.ctrl.shift.a="handler" /> <!-- ctrl 키 + shift 키 + a 누르면 handler 메서드 실행됨 -->
</template>
ctrl 키 + shif 키 + a 누르면 handler 메서드 실행됨
'완벽하게 Vue.js' 카테고리의 다른 글
[Vue.js][Ch2][Vue 문법] v-model 수식어 (0) | 2022.04.09 |
---|---|
[Vue.js][Ch2][Vue 문법] 폼 입력 바인딩 (0) | 2022.04.09 |
[Vue.js][Ch2][Vue 문법] 이벤트 핸들링 - 이벤트 수식어 (0) | 2022.04.09 |
[Vue.js][Ch2][Vue 문법] 이벤트 핸들링 (0) | 2022.04.07 |
[Vue.js][Ch2][Vue 문법] 리스트 렌더링 (0) | 2022.04.04 |
Comments