как импортировать много компонентов vue на мою страницу vue?

Dec 04 2020

я не хочу писать много импорта из.

import button1 from './components/button1'
import button2 from './componnets/button2'
import table1 from './componnets/table2'
...

Есть ли хороший способ сделать это быстро? Сколько способов сделать это?

Ответы

1 Mohammadb Dec 04 2020 at 14:42

следуя этому шаблону, вы также можете динамически импортировать компоненты:

computed: {
  comp () {
      return () => import(`@/components/${this.componentName}.vue`)
  }
}

а затем используйте его как:

<template>
    <component :is="comp"></component>
</template>
demianh Dec 04 2020 at 14:40

Вы можете импортировать и зарегистрировать компоненты Vue глобально в своем индексном файле:

import button1 from './components/button1'

Vue.component('button1', button1);

См. Официальную документацию для получения дополнительной информации: https://vuejs.org/v2/guide/components-registration.html#Global-Registration

Ahacad Dec 04 2020 at 14:51

Вы можете попробовать require.context, посмотрите пример в официальной документации , этого должно быть достаточно, чтобы решить вашу проблему. Для получения дополнительной информации require.contextсм. Этот вопрос .