>  기사  >  웹 프론트엔드  >  v-on:blur를 사용하여 Vue에서 초점이 맞지 않는 이벤트를 모니터링하는 방법

v-on:blur를 사용하여 Vue에서 초점이 맞지 않는 이벤트를 모니터링하는 방법

PHPz
PHPz원래의
2023-06-11 13:45:072721검색

Vue에서 v-on 명령어는 매우 일반적으로 사용되는 명령어로, 초점이 맞지 않는 이벤트 수신을 포함하여 이벤트 리스너를 DOM 요소에 바인딩하는 데 사용됩니다. 이 기사에서는 v-on:blur를 사용하여 초점이 맞지 않는 이벤트를 수신하는 방법을 자세히 설명합니다.

Vue에서 초점이 맞지 않는 이벤트를 모니터링하기 위해 v-on:blur를 사용하는 기본 사용법은 다음과 같습니다.

<template>
  <div>
    <input type="text" v-on:blur="onBlur">
  </div>
</template>

위의 예에서는 입력 요소에 v-on:blur 지시어를 사용하여 onBlur라는 메서드입니다. 이 메소드는 입력 요소가 포커스를 잃을 때 호출됩니다.

Vue에서는 아래와 같이 약어 메서드를 사용하여 이벤트를 바인딩할 수도 있습니다.

<template>
  <div>
    <input type="text" @blur="onBlur">
  </div>
</template>

이 두 메서드는 동일하며 둘 다 초점이 맞지 않는 이벤트 리스너를 바인딩할 수 있습니다.

다음은 데모의 세부 코드 구현입니다.

<template>
  <div>
    <h2>Vue中如何使用v-on:blur监听失焦事件</h2>
    <br>
    <label for="username">用户名:</label>
    <input type="text" id="username" v-model="username" @blur="checkUsername">
    <div v-show="showErrorMsg">{{errorMsg}}</div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      username: '',
      showErrorMsg: false,
      errorMsg: ''
    }
  },
  methods: {
    checkUsername() {
      // 这里我们简单判断用户名是否为空
      if (this.username === '') {
        this.showErrorMsg = true
        this.errorMsg = '用户名不能为空'
      } else {
        this.showErrorMsg = false
      }
    }
  }
}
</script>

위 코드에서는 @blur 이벤트를 checkUsername 메서드를 호출하는 입력 요소에 바인딩합니다. checkUsername 메소드에서는 단순히 사용자 이름이 비어 있는지 확인하고 비어 있으면 오류 메시지가 표시됩니다.

이 예를 통해 v-on:blur를 사용하여 초점이 맞지 않는 이벤트를 모니터링하는 것이 매우 간단하다는 것을 알 수 있습니다. 이벤트. 물론 이벤트를 처리하려면 Vue 구성 요소에서 해당 메서드를 정의해야 합니다. 이 방법은 초점이 맞지 않는 이벤트를 모니터링하는 것뿐만 아니라 클릭 이벤트, 키보드 이벤트 등과 같은 다른 이벤트를 모니터링하는 데에도 사용할 수 있습니다.

위 내용은 v-on:blur를 사용하여 Vue에서 초점이 맞지 않는 이벤트를 모니터링하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.