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

home2 게시판 Vue 게시판 props 강의 질문있습니다. (Vue.ts)

props 강의 질문있습니다. (Vue.ts)

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

    유슬기
    참가자
    안녕하세요 강사님.
    실습 따라하다가 모르는 부분이 있어서 질문드립니다.
    저는 Vue 3버전에서 setup SFC를 사용하여,
    자식 컴포넌트로 props data를 전달하려고 합니다.
    이때 typescript를 이용하여 객체의 타입들을 interface를 export한 상태입니다.
    
    [* AppInfo interface, Data 구현]
    
    
    [* App.vue : 자식 컴포넌트로 props 전달]
    <template>
        <ModalDetail<span style="text-decoration: underline;"> :dataObj="dataObj"</span> />
        ...
    </template>
    <script <span style="text-decoration: underline;">setup</span> lang="ts">
        import {ref, reactive} from "@vue/reactivity"
        import {AppInfo, Data} from "@/types"
        
        const <span style="text-decoration: underline;">dataObj </span>= reactive<AppInfo>({
          style: 'color: skyblue; cursor: pointer;',
          products: [{ id: 0, name: '역삼동 원룸' }, { id: 1, name: '천호동 원룸' }, { id: 2, name: '마포구 원룸' }],
          menus: ['Home', 'shop', 'about'],
          countList: [{ id: 0, count: 0 }, { id: 1, count: 0 }, { id: 2, count: 0 }],
          modalFlag: false,
          oneRoomData: Data,
          detailIdNo: 0
    })
    </script>
    
    [* ModalDetail.vue : 자식컴포넌트이며 props를 받으려고 함.]
    <template>
        <div>{{ props }}</div>
    </template>
    <script>
    import {AppInfo} from "@/types"
    
    //props 등록
    const props = defineProps<AppInfo>()
    </script>
    
    
    
    
    이렇게 진행했을 때 개발자도구의 에러입니다.
    [Vue warn]: Failed to resolve component: ModalDetail
    If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
      at <App>
    
    Q. 제 소스의 어느 부분에서 실수가 있었는지 알 수 있을까요? ㅠㅠ
    
    
    
    #42813

    유슬기
    참가자
    추가로, 타입스크립트 강의를 듣고 바로 Vue 프로젝트에 적용하려다 보니 주제와 어긋난 질문을 드리게 된 점 죄송합니다. (__)
    
    #42825

    유슬기
    참가자
    자문자답합니다,,
    props 데이터 호출 시 문제가 있었습니다.
    객체 형태로 props 데이터의 type을 맞춰주었어야 했는데 제대로 적용 안 됐습니다.
    
    
    [* ModalDetail.vue : 자식컴포넌트이며 props를 받으려고 함.]
    <script setup lang="ts">
    import { AppInfo } from '@/types';
    const props = defineProps<{
      dataObj :AppInfo
    }>()
    </script>
    
    
    
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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