프론트엔드 (Front-End)/VUE.js

Vue.js 버튼 클릭 이벤트

xxvigrufv 2022. 6. 30. 10:58
반응형

 Vue는 v-on 이벤트에 이벤트 수식어를 제공합니다. 수식어는 점으로 표시된 접미사 입니다.

 

  • .stop
  • .prevent
  • .capture
  • .self
  • .once
  • .passive
  •  

<!-- 클릭 이벤트 전파가 중단됩니다 -->
<a v-on:click.stop="doThis"></a>

<!-- 제출 이벤트가 페이지를 다시 로드 하지 않습니다 -->
<form v-on:submit.prevent="onSubmit"></form>

<!-- 수식어는 체이닝 가능합니다 -->
<a v-on:click.stop.prevent="doThat"></a>

<!-- 단순히 수식어만 사용할 수 있습니다 -->
<form v-on:submit.prevent></form>

<!-- 이벤트 리스너를 추가할 때 캡처모드를 사용합니다 -->
<!-- 즉, 내부 엘리먼트를 대상으로 하는 이벤트가 해당 엘리먼트에서 처리되기 전에 여기서 처리합니다. -->
<div v-on:click.capture="doThis">...</div>

<!-- event.target이 엘리먼트 자체인 경우에만 트리거를 처리합니다 -->
<!-- 자식 엘리먼트에서는 안됩니다 -->
<div v-on:click.self="doThat">...</div>

 

<!-- 클릭 이벤트는 최대 한번만 트리거 됩니다. -->
<a v-on:click.once="doThis"></a>

					width="174"
					rounded
					:disabled="!checked"
					@click.once="startRemote"
					v-show="checkingTheStartDate"
					>{{ $t('button.starting_working_from_home') }}</v-btn
				>
			</div>

 

 버튼을 여러번 클릭 하여도 한번의 이벤트만 발생하도록 수정완료.

반응형