itsource

단일 파일 구성 요소에 중첩된 템플릿이 있는 VueJS 알 수 없는 사용자 지정 요소

mycopycode 2022. 9. 16. 23:12
반응형

단일 파일 구성 요소에 중첩된 템플릿이 있는 VueJS 알 수 없는 사용자 지정 요소

vue가 포함된 중첩된 구조를 가지고 있습니다.

<app>
  <column> : [array]
    <task> : [array]
      <resource> : [array]

파일 컴포넌트도 1개 사용하고 있습니다.위해서<app>컴포넌트는 다음과 같습니다(/App.vue파일)

<template>
  <div id="app">
     <column v-for=""></column>
  </div>
</template>

<script>
  import column from './components/Column'

  export default {
    name: 'project',
    components: {
      column
    },  
    data () {
      return {

      }
    }
  }
</script>

<column>컴포넌트(/components/Column.vue파일):

<template>
  <div>
      <task v-for=""></task>
  </div>
</template>

<script>
  import task from './Task'

  export default {
    name: 'column',
    components: {
      task
    },
    data () {
      return {

      }
    }
  }
</script>

<task>컴포넌트(/components/Task.vue파일):

<template>
  <div>
      <resources></resources>
  </div>
</template>

<script>
  import { resources } from './Init-resource'

  export default {
    name: 'task',
    components: {
      resources
    },
    data () {
      return {

      }
    }
  }
</script>

이 시점까지는 모든 것이 완벽하게 작동한다.앱은 여러 개의 열을 렌더링하고 열 내부에서는 작업을 렌더링합니다.하지만 또 다른 층이 온다.<resource>, 이것은 다음과 같습니다(/components/Init-resource.vue파일):

<template>
  <div>
    <select>
      <option v-for=""></option>
    </select>
  </div>
</template>

<script>
  export default {
    name: 'resources',
    data () {
      return {

      }
    }
  }
</script>

다음의 에러가 표시됩니다.

vue.common.js?e881:509 [Vue warn]: Unknown custom element: <resources> - did you register the component correctly? For recursive components, make sure to provide the "name" option. 
(found in component <task>

마지막을 인식하지 못합니다.<resource>요소.하지만 모든 것이 정상이고, Import는 올바르고, 컴포넌트는 템플릿으로 반송됩니다.

나는 그것을 발견했다.named import를 사용했기 때문에 이것 대신:

import { resources } from './Init-resource'

다음과 같이 해야 합니다.

import resources from './Init-resource'

언급URL : https://stackoverflow.com/questions/41120467/vuejs-unknown-custom-element-with-nested-template-in-single-file-components

반응형