Я создал два компонента (A и B).Я пытаюсь сделать их рекурсивными.Таким образом, CompA вызывает ComB, CompB вызывает CompA и так далее:
Page -> CompA -> CompB -> CompA -> CompB -> ...
Это мой CompA.Vue
<CompB></CompB>
и его script
:
import CompB from './CompB';
export default {
name: "CompA",
components:{CompB},
props:['items']
},
beforeCreate() {
this.$options.components.CompB = require("./CompB").default;
},
и это CompB.Vue :
<v-comp-a :items="test"></v-comp-a>
и его script
:
import CompA from '../components/CompA'
export default {
name: "v-comp-b",
components:{'v-comp-a':CompA},
props: {
label: {
typ:String,
required:true
},
properties:{
type:Array,
required:true
}
},
Итак, главная страница загружаетсяс CompA
и я могу позвонить CompB
оттуда, но проблема в том, что я не могу позвонить CompA
с CompB
.Я получаю эту ошибку: Неизвестный пользовательский элемент: v-comp-a вы правильно зарегистрировали компонент?
Я также импортировал оба компонента в App.Vue :
import CompA from './components/CompA'
import CompB from './components/CompB'
и в сценарии:
components: {
CompA,
CompB
}
, и это главная страница, которая передает данные:
<v-comp-a :items="items"></v-comp-a>
Я уже видел этот вопрос.и прочитайте эту документацию .Я пытался показать импорт только потому, что он будет очень длинным, я также использовал CompA
вместо v-comp-a
.Это не помогло.
Пожалуйста, помогите.Я начинаю терять это: [