• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Vue 게시판 워쳐 관련한 질문입니다.

워쳐 관련한 질문입니다.

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #14978

    김영욱
    참가자

    먼저, 많은 질문 드렸는데 답변 주셔서 감사합니다. 아래가 본문입니다.

     

    watch: {
      month(v, before) {
        if(isNaN(v) || v.includes('.')) {
          alert('숫자만 입력 가능합니다.');
          this.month = before;
        } else if(v >= 13 || v <= 0) {
          alert('1~12사이의 숫자만 입력 가능합니다.')
          this.month = before;
        }
      }
    },

     

    강의에 나온 v-model 또는 @input 을 활용할 때

    위 코드와 같이 워쳐를 작성했습니다.

    .을 입력했을 때 정상타이핑 되는것을 막고자 || v.includes('.') 메소드를 if문에 추가한 상태인데요,

    문제는 저렇게 했을 때 최초 1회 동작 후 바인딩 되어있던 이벤트들이 전부다 풀려버립니다.

    닫기버튼, 숫자감지 모든게 다 풀려버리는데 원인이 있을까요?

    #14980

    codingapple
    키 마스터

    watch 안에는 별문제없어보이는데 다른곳 오타아니면 2버전 문제 아닐까요 

     

     

    #14983

    김영욱
    참가자

    인클루드를 빼면 정상작동 됩니다!

    그리고 3버전으로 다시 설치했는데 이러네요 ㅠㅠ

    #14984

    김영욱
    참가자

    원인 찾았습니다!

    v라는 변수에 11같이 숫자가 들어오는경우에 includes 함수가 제대로 실행되지 않으면서 바인딩된것들이 다 뻑나는 문제였습니다.

     

    답변 감사합니다 ㅎㅎ

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠