[vue.js] 12. 이벤트 핸들링 - 키 수식어

2022. 3. 23. 10:19공부/Vue.js

키 명령어

Vue는 가장 흔히 사용되는 키에서 명령어를 제공한다.

- .enter

- .tab

- .delete (delete와 backspace 키 모두를 캡처한다.)

- .esc

- .space

- .up

- .down

- .left

- .right

 

input 요소에서 값을 입력받아보면 해당 값의 키를 볼 수 있다.

Key 부분에 입력된 키에 해당하는 단어가 매핑 돼 있다. (영어만)

이를 이용하여 Enter를 입력하면 특정 기능이 수행되도록 만들 수 있다.

해당 if문을 수식어를 통해 간단히 만들어 줄 수 있다.

이 때 주의할 점은 케밥케이스를 이용하여 작성해야한다.

시스템 수식어 키목록

다음 수식어를 사용하면 해당 수식어 키가 눌린 경우에만 마우스 또는 키보드 이벤트 리스너가 트리거 될 수 있다.

- .ctrl

- .alt

- .shift

- .meta (ios에서 , 윈도우에서 윈도우키⊞)

<!-- 알트 + 엔터 -->
<input @keyup.alt.enter="clear" />

<!-- 컨트롤 + 클릭 -->
<div @click.ctrl="doSomething">Do something</div>

.exact 수식어

다른 시스템 수식어와 조합해 그 핸들러가 실행되기 위해 정확한 조합으로 눌러야 하는 것을 요구한다.

<!-- 아래코드는 Alt 또는 Shift와 함께 눌렀을 때도 실행됩니다.-->
<button @click.ctrl="onClick">A</button>

<!-- 아래코드는 Ctrl키만 눌려져 있을 때 실행됩니다.-->
<button @click.ctrl.exact="onCtrlClick">A</button>

<!-- 아래 코드는 시스템 키가 눌리지 않은 상태인 경우에만 작동합니다.-->
<button @click.exact="onClick">A</button>

'공부 > Vue.js' 카테고리의 다른 글

[Vue.js] 14. v-model 수식어  (0) 2022.03.23
[Vue.js] 13. 폼 입력 바인딩  (0) 2022.03.23
[Vue.js] 11. 이벤트 핸들링 - 이벤트 수식어  (0) 2022.03.22
[Vue.js] 10. 이벤트 핸들링  (0) 2022.03.22
[Vue.js] 09. 리스트 렌더링  (0) 2022.03.22