Vue.js, как загрузить зависимые компоненты - PullRequest
2 голосов
/ 21 апреля 2019

Vue.js: как загрузить зависимые компоненты?

Из маршрутизатора, который в данный момент использует компонент, следующим образом:

import A from './A';

export default {
    components : {
        'new-comp-A' : NewCompA 
    }
}
...

Но это отрисовывает шаблон перед импортом, вызывая ошибки.Есть ли лучший способ загрузки зависимостей?

В шаблоне используется - правильно ли вы зарегистрировали компонент.

Ответы [ 2 ]

2 голосов
/ 22 апреля 2019

Ваш корпус неверен. Используйте 'NewCompA' или 'new-comp-a' в качестве имени.

На самом деле, было бы еще проще использовать

import NewCompA from 'wherever/the/component/is/defined'

export default {
  components: {
    NewCompA
  }
}

Ваш шаблон может использовать либо

<NewCompA></NewCompA>
<!-- or -->
<new-comp-a></new-comp-a>

См. https://vuejs.org/v2/guide/components-registration.html#Name-Casing

1 голос
/ 22 апреля 2019

После повторного просмотра кода он не выглядит нормальным.Вы присваиваете переменную A своему компоненту, но пытаетесь импортировать ее с переменной NewCompA ..

Вам необходимо изменить следующее:

Из этого:

import A from './A';

export default {
    components : {
        'new-comp-A' : NewCompA 
    }
}
...

Для этого:

import A from './A';

export default {
    components : {
        'NewCompA' : A
    }
}
...

и использованиеэто так:

<new-comp-a>
...