1. (구)Nuxt 2 Props 선언
props: {
title: {
type: String,
default: '',
},
seq: {
type: Number,
default: 1,
},
},
2. Nuxt3 Props 선언
title 뒤에 ? 가 붙어있는 것을 볼 수 있다.
?가 있을 경우 undefined도 할당할 수 있고,
?가 없을 경우 오직 string만 가능하다.
interface Props {
title?: string;
seq?: number;
}
defineProps<Props>();
3. default값 설정
interface Props {
title: string;
seq: number;
}
withDefaults(defineProps<Props>(), {
title: '',
seq: 1,
});
반응형
'[Frontend] > Vue.js & Nuxt.js' 카테고리의 다른 글
[Nuxt3] Nuxt가 제공하는 페이지 이동 컴포넌트 <NuxtLink> (0) | 2025.03.11 |
---|---|
[Nuxt3] 사용자 정의 페이지 메타 함수 definePageMeta() (0) | 2025.03.11 |
[Nuxt3] 개발환경 구성 Get started (0) | 2025.03.08 |
[Vue.js] Vue cli로 Vue.js 프로젝트 생성하기 (0) | 2024.08.12 |
[Vue.js] 기본 문법 알아보기 / Vue 인스턴스, 컴포넌트 / Vue 디렉티브 (0) | 2024.08.12 |