SeouliteLab

[Vue.js] Vue Ctrl 키만 누른 상태에서 클릭 이벤트 처리하기 본문

카테고리 없음

[Vue.js] Vue Ctrl 키만 누른 상태에서 클릭 이벤트 처리하기

Seoulite Lab 2024. 5. 8. 09:39
<template>
  <div>
    <!-- 예제 1: Ctrl 키만 누른 상태에서 클릭했을 때 -->
    <button @click.ctrl.exact="onCtrlClick">A</button>

    <!-- 예제 2: Ctrl 키와 함께 Shift 키를 누른 상태에서 클릭했을 때 -->
    <button @click.ctrl.shift.exact="onCtrlShiftClick">B</button>

    <!-- 예제 3: Alt 키를 누른 상태에서 클릭했을 때 -->
    <button @click.alt.exact="onAltClick">C</button>
  </div>
</template>

<script>
export default {
  methods: {
    // Ctrl 키만 누른 상태에서 클릭했을 때 호출되는 메서드
    onCtrlClick() {
      console.log('Ctrl 키만 누른 상태에서 클릭했습니다.');
    },
    // Ctrl 키와 함께 Shift 키를 누른 상태에서 클릭했을 때 호출되는 메서드
    onCtrlShiftClick() {
      console.log('Ctrl 키와 함께 Shift 키를 누른 상태에서 클릭했습니다.');
    },
    // Alt 키를 누른 상태에서 클릭했을 때 호출되는 메서드
    onAltClick() {
      console.log('Alt 키를 누른 상태에서 클릭했습니다.');
    },
  },
};
</script>

Vue에서는 특정 키만 누른 상태에서 클릭 이벤트를 처리할 수 있습니다. 예를 들어 Ctrl 키만 누른 상태에서 클릭하는 경우를 다루어보겠습니다.

  1. 예제 1: @click.ctrl.exact를 사용하여 Ctrl 키만 누른 상태에서 클릭했을 때 onCtrlClick 메서드를 호출합니다.

  2. 예제 2: @click.ctrl.shift.exact를 사용하여 Ctrl 키와 함께 Shift 키를 누른 상태에서 클릭했을 때 onCtrlShiftClick 메서드를 호출합니다.

  3. 예제 3: @click.alt.exact를 사용하여 Alt 키를 누른 상태에서 클릭했을 때 onAltClick 메서드를 호출합니다.

Vue의 이러한 기능을 활용하면 특정 키만 누른 상태에서 발생하는 이벤트를 쉽게 감지하여 다양한 상호작용을 구현할 수 있습니다.