>  기사  >  웹 프론트엔드  >  vue.js는 키보드 이벤트를 수신합니다.

vue.js는 키보드 이벤트를 수신합니다.

angryTom
angryTom원래의
2019-07-16 15:49:083757검색

Vue는 키보드를 모니터링하고 @를 사용하여 직접 바인딩하며 Vue는 일반적으로 사용되는 여러 키에 대한 별칭을 제공하므로 keyCode

#🎜 🎜#

모든 주요 별칭

.enter

.tab

.delete("삭제" 및 " 후퇴 "격자" 키)

          . .down

#🎜 🎜# .left

.right

1 . 입력 레이블을 esc 키에 바인딩합니다. 🎜🎜#
<input type="text" @keyup.esc="KeyUpEsc">

<script></script>에서 이벤트 바인딩

KeyUpEsc:function(){
      alert("监听到esc键")
  }
# 🎜🎜#함수 렌더링

2. 요소 구성 요소 라이브러리의 el-input 태그를 사용하고 삭제를 바인딩합니다. key

#🎜 🎜# 바인딩 이벤트

<el-input v-model="input" placeholder="请输入内容" @keyup.delete.native="KeyUpDelete"></el-input>

이번에는 바인딩 이벤트에 추가 .native 수정자가 있는 이유는 무엇입니까? element-ui는 입력에 div를 캡슐화하기 때문에 라벨 외부에는 원래 이벤트가 숨겨지므로 .native가 추가되지 않으면 키 입력이 적용되지 않습니다

<script></script>> ;

 KeyUpDelete :function(){
      alert("监听到delete键")
  },
#🎜🎜에 정의된 이벤트 #

vue.js는 키보드 이벤트를 수신합니다.3에 정의된 이벤트는 입력 레이블을 가져올 때만 키보드를 모니터링할 수 있다는 것입니다. 다음은 Enter 키의 전역 모니터링입니다(로그인 페이지에서 일반적으로 사용됨).

 created: function() {
        var _this = this;
        document.onkeydown = function(e) {
            let key = window.event.keyCode;
            if (key == 13) {
                _this.submit();
            }
        };
    },
   methods: {
        submit: function() {
            alert("监听到enter键");
        },
   }
렌더링은 다음과 같습니다. picture

#🎜🎜 #js에 대해 자세히 알아보려면 저를 클릭하세요.

js tutorial

위 내용은 vue.js는 키보드 이벤트를 수신합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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