B.TIL 08 : Event

김기욱·2020년 12월 7일
0

B.TIL

목록 보기
9/15

키 이벤트

마우스 이벤트

HTML

<template>
  <div class="kingdiv">
    <div class="key-event">
      <b>Key event</b><br />
      <input
        class="input-box"
        type="text"
        v-on:input="typing"
        v-bind:value="message"
        placeholder="input event"
        @keyup="keycheck"
      />
      <div class="text-box">{{ message }}<br />{{ keyeventBox }}</div>
    </div>
    <div class="mouse-event">
      <b>Mouse event</b>
      <div class="point-box" ref="pointbox" @mousemove="locationcheck"></div>
      <div class="location-box">현재 X좌표 : {{ x }} Y좌표 : {{ y }}</div>
    </div>
  </div>
</template>

javascript

<script>
export default {
  data() {
    return {
      message: "",
      keyeventBox: [],
      x: 0,
      y: 0,
    };
  },
  methods: {
    typing: function (event) {
      this.message = event.target.value;
    },
    keycheck: function () {
      this.keyeventBox.push(event.keyCode);
      if (event.keyCode === 8) {
        this.keyeventBox.pop();
        this.keyeventBox.splice(0, 1);
        if (!this.message) {
          this.keyeventBox = [];
        }
      }
    },
    locationcheck: function (e) {
      this.x = e.pageX;
      this.y = e.pageX;
    },
  },
};
</script>
profile
어려운 것은 없다, 다만 아직 익숙치않을뿐이다.

0개의 댓글