반응형
단일 파일 구성 요소에 중첩된 템플릿이 있는 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
반응형
'itsource' 카테고리의 다른 글
Python 문자열에서 마지막 구분 기호로 분할하시겠습니까? (0) | 2022.09.17 |
---|---|
목록을 반복하는 것이 목록을 통해 인덱싱하는 것보다 더 빠른 이유는 무엇입니까? (0) | 2022.09.16 |
MySQL: ORDER BY RAND() 대체 수단 (0) | 2022.09.16 |
Cake PHP - Mysql에서 Maria로 업그레이드DB (0) | 2022.09.16 |
PHP에서 모바일 장치를 검색하는 가장 간단한 방법 (0) | 2022.09.16 |