TypeError: Vue2에 정의되지 않은 속성 '구성 요소'를 읽을 수 없습니다.
앱의 서브셋 컴포넌트에 믹스인을 사용하고 있습니다.아무 문제 없이 모든 것이 잘 작동하고 있지만, 앱에 사용하고 싶을 때.vue 컴포넌트 콘솔에 오류가 있습니다.
<script>
/* eslint-disable */
import PanelUser from "./layouts/PanelUser";
import Auth from "./mixins/Auth";
export default {
name: "App",
mixins: [Auth],
components: {
PanelUser
},
};
</script>
또, 라우터를 사용할 수 없습니다.사용을 하면, 페이지는 완전히 하얗게 되어 아무것도 표시되지 않습니다.
저는 이 상황을 확인하는 방법을 찾았습니다.
먼저 check Components 메서드에서 발생한 오류를 확인할 수 있습니다. 마우스를 위로 이동하고 좌클릭을 합니다.
둘째, 중단점을 추가하고 페이지를 새로 고칩니다.
셋째, 참조되는 일부 믹스인 또는 컴포넌트가 정의되지 않은 것으로 표시될 수 있습니다.제 경우 두 번째 믹스인은 언디인드입니다.
마지막으로 레퍼런스 또는 믹스인 파일을 확인합니다.다른 파일에서 mixin을 복사해서 신고 부분에서 mixin 이름을 변경하는 것을 잊어버렸기 때문입니다.
이상입니다, 직접 확인해보시기 바랍니다.:)
변경해야 합니다.
".layouts/PanelUser"에서 PanelUser를 Import한다.
로.
".layouts/PanelUser"에서 {PanelUser} Import;
그리고.
".mixins/Auth"에서 인증을 Import한다.
로.
".mixins/Auth"에서 {Auth} Import;
믹스인에 관련된 에러.
컴포넌트에 사용되고 있는 믹스인이 올바른지 확인합니다(이름, esm Import 경로 등).
import samplePackage from "sample-package";
import anotherMixin from "another-package/path/to/mixin";
export default {
mixins: [
samplePackage.sampleMixin,
anotherMixin
]
}
언급URL : https://stackoverflow.com/questions/55672109/typeerror-cannot-read-property-components-of-undefined-in-vue2
'programing' 카테고리의 다른 글
변경된 파일만 다시 컴파일하도록 Makefile을 만들려면 어떻게 해야 합니까? (0) | 2022.07.02 |
---|---|
C 프로그래밍에서 트리플 마이너스 부호가 나올 수 있나요?그것은 무엇을 뜻하나요? (0) | 2022.07.02 |
vue 3에서 vue-chartjs 사용 : createElement는 함수가 아닙니다. (0) | 2022.07.02 |
Java 문자열을 모든 대문자(밑줄로 구분된 단어)에서 CamelCase(단어 구분 기호 없음)로 변환하는 가장 간단한 방법은 무엇입니까? (0) | 2022.07.02 |
getResourceAsStream이 null을 반환합니다. (0) | 2022.07.02 |