多くの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、この質問を参照してください。