[Vue] props / emeit - 코지코더 강의

2022. 3. 19. 23:23카테고리 없음

헷갈리는 부분이 있어서 코지 코더 유튜브 보고 한번 더 기록하기로 함! 

 

1. Props (부모 > 자식 데이터 보내기)

데이터 값으로 받고 싶을 때는 :content="cont"로 해서 data() 안에 cont로 글씨 써서 나타낸다!! 

 

Props 유효성 검사

props: {
    // 기본 타입 체크 (`Null`이나 `undefinded`는 모든 타입을 허용합니다.)
    propA: Number,
    // 여러 타입 허용
    propB: [String, Number],
    // 필수 문자열
    propC: {
      type: String,
      required: true
    },
    // 기본값이 있는 숫자
    propD: {
      type: Number,
      default: 100
    },
    // 기본값이 있는 오브젝트
    propE: {
      type: Object,
      // 오브젝트나 배열은 꼭 기본값을 반환하는
      // 팩토리 함수의 형태로 사용되어야 합니다. 
      default: function () {
        return { message: 'hello' }
      }
    },
    // 커스텀 유효성 검사 함수
    propF: {
      validator: function (value) {
        // 값이 항상 아래 세 개의 문자열 중 하나여야 합니다. 
        return ['success', 'warning', 'danger'].indexOf(value) !== -1
      }
    }
  }

 

 

 

2. Emit

methos에 안넣고 바로 @안에 넣어서 쓰는 방법도 있다.