공부/TIL

[TIL] (Vue) Vuelidate 라이브러리 validatiors 사용 시 $v.$invalid 값

2022. 5. 20. 10:09

해당 라이브러리를 사용했다.

https://vuelidate.js.org/

 

Vuelidate | A Vue.js library.

Simple, lightweight model-based validation for Vue.js

vuelidate.js.org

처음 보는 라이브러리의 validations 체크라 처음엔 조금 당황했는데, 어제 헤매면서 좀 적응이 된 것 같다.

validations 메세지를 div로 구현하는데, 이때 조건을 거는 방식이다.

 

보통 저장 버튼을 누를 때 메세지가 뜨면 되는데, 이때 v-if에서 걸어야 할 조건은 다음과 같다.

저장하는 함수가 실행될 때 + 해당 조건을 불만족할 때

 

이를 염두에 두면 다음과 같은 코드를 이해할 수 있다.

<template>
  <div>
        <div
          v-if="isSubmit && $v.params.list.$invalid" // list 안의 data01, 02 둘다 한번에 체크하기 위함
        >
          data는 필수 항목 입니다.
        </div>
        <div
          v-if="isSubmit && !$v.params.title.required" // 조건에 따라 노출 되도록 함
        >
          타이틀은 필수 항목 입니다
        </div>
  </div>
</template>


<script>
import { mapActions } from 'vuex'
import { required, integer } from 'vuelidate/lib/validators'

export default {
  data () {},
  validations: {
    params: {
      title: { required },
      list: {
      	data01: { integer },
        data02: { integer },
      }
    }
  },
  methods: {
    ...mapActions('actions', ['actDataInsert']),
 
    formSubmit () {
      this.$v.$touch() // validateion 전체 체크
      this.isSubmit = true
      if (!this.$v.$invalid) { // validation통과시 submit 실행
          const requestDatas = {
				// data here
          }
          this.actDataInsert(requestDatas)
        }
        this.isSubmit = false
      }
    }
  }

</script>

 

염두에 둘 것은 list 안의 data01, 02를 동시에 체크하기 위해선 list의 invalid 값을 받으면 된다는 것이다.

둘 중 하나라도 조건에 만족하지 못했을 때, list.$invalid에서 그 결과를 반영한다는 점을 잊지 말자.

'공부 > TIL' 카테고리의 다른 글

[TIL] Docker 관련 오류 해결  (1) 2022.06.10
[TIL] Vue 트리구조 component에 대한 고찰  (0) 2022.05.27
[TIL] 페이지 첫 접속 시 데이터 처리  (0) 2022.05.19
[TIL] (오류) vue store의 action에서 data list를 새로 받아올 때 특정 값을 가진 data만 들어옴  (0) 2022.05.18
[TIL] Vue-MultiSelect  (0) 2022.05.18
'공부/TIL' 카테고리의 다른 글
  • [TIL] Docker 관련 오류 해결
  • [TIL] Vue 트리구조 component에 대한 고찰
  • [TIL] 페이지 첫 접속 시 데이터 처리
  • [TIL] (오류) vue store의 action에서 data list를 새로 받아올 때 특정 값을 가진 data만 들어옴
Ail_
Ail_
Ail_
log
Ail_
  • 분류 전체보기 (186)
    • 사설 (11)
      • 강연 (5)
      • * (3)
      • 회고 (3)
    • 공부 (139)
      • Just do it (3)
      • TIL (66)
      • Game Bootcamp (31)
      • Digital Twin Bootcamp (39)
    • 노션 (3)
    • 프로젝트 (26)
      • Game Bootcamp (1)
      • Digital Twin Bootcamp (21)
      • 경기청년 갭이어 (4)
    • 토이 프로젝트 (1)
      • 아쿠아오브 (1)

인기 글

최근 글

태그

  • 개발회고
  • 경기갭이어
  • 2025
  • Do it! 자료구조와 함께 배우는 알고리즘 입문 : 파이썬 편
  • 갭이어
  • 경기청년갭이어
  • Chat
  • 한입 크기로 잘라 먹는 타입스크립트
  • 템플릿
  • C#
  • 공격
  • 티스토리챌린지
  • 부트캠프
  • 이펙트
  • 멋쟁이사자처럼
  • 노션
  • 개발일지
  • mysql 설치
  • 인터랙티브 웹 UX·UI
  • SQL 첫걸음
  • unity
  • 오블완
  • node.js
  • 회고
  • 유니티 게임 개발
  • SQL첫걸음
  • 대시
  • 피격
  • 유니티
  • TypeScript

최근 댓글

전체
오늘
어제
hELLO · Designed By 정상우.
Ail_
[TIL] (Vue) Vuelidate 라이브러리 validatiors 사용 시 $v.$invalid 값
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.