すべてのVue3コンポーネントを非同期インポートするにはどうすればよいですか?

TheCzechTayen

コンポーネントを機能させようとしています。配列にコンポーネント名を入れ、コンポーネントを非同期としてインポートしてから、どういうわけか変数をapp.componentに入れたいと思います。私はここで約6時間試しましたが、理解できません。私は50倍持っている必要はありません、インポートと50倍app.componentをコンポーネントごとに、それは私のために仕事に望んでいない私はおそらく何かを明らかに不足しています。残念ながら、私はJSがあまり得意ではありません。

main.js

import { createApp, defineAsyncComponent } from "vue";
import App from "./App.vue";
import router from "./router";

var subComponents = new Array([
  "test", 
  "test2"
]);  

subComponents.forEach(subComponent => {
  subComponent = defineAsyncComponent(() =>
    import(`@/components/sub/${subComponent}.vue`)       
  )
});

const app = createApp(App);

app.use(router);
app.component(subComponent, subComponents);
app.mount("#app");

これらの問題を報告します

コンポーネントの解決に失敗しました:テスト

コンポーネントの解決に失敗しました:test2

Daniel_Knights

必要なのは、次のようにループ内で各コンポーネントを個別に登録することだと思います。

subComponents.js:

const subComponents = ['test', 'test2'];

export { subComponents }

main.js:

import { createApp, defineAsyncComponent } from 'vue';
import App from './App.vue';
import router from './router';
import { subComponents } from './subComponents';

const app = createApp(App);

subComponents.forEach(subComponent => {
    const component = defineAsyncComponent(() => import(`@/components/sub/${subComponent}.vue`));

    app.component(subComponent, component);
});

app.use(router);
app.mount('#app');

現時点では、存在しないsubComponent変数を最初の引数としての単一のインスタンスに渡しapp.component、配列を2番目の引数として渡します。

app.component 単一のコンポーネントに使用する必要があります。最初の引数はコンポーネントの名前で、2番目の引数はコンポーネント自体です。

したがって、名前の配列をループし、その名前を使用して各コンポーネントをインポートしてから、名前とインポートされたコンポーネントを使用してコンポーネントを登録すると、アプリ全体で使用できるようになります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

フォルダからすべてのVueコンポーネントをインポートするにはどうすればよいですか?

分類Dev

Reactで非同期コンポーネントを削除するにはどうすればよいですか?

分類Dev

非同期ストレージからデータを取得してコンポーネントで使用するにはどうすればよいですか?

分類Dev

React-すべてのコンポーネントを1つにインポートするにはどうすればよいですか

分類Dev

Reactですべてのコンポーネントをインポートするにはどうすればよいですか?

分類Dev

vue.jsプロジェクトのmain.jsファイルにjsクラスをインポートし、各コンポーネントにインポートするのではなく、すべてのコンポーネントで使用するにはどうすればよいですか?

分類Dev

スタイル付きコンポーネントの場合、すべてのコンポーネントスタイルを.hoverコンポーネントスタイルにカスケードするにはどうすればよいですか?

分類Dev

スタイル付きコンポーネントの場合、すべてのコンポーネントスタイルを.hoverコンポーネントスタイルにカスケードするにはどうすればよいですか?

分類Dev

VueコンポーネントをVueにインポートして値を置き換えるにはどうすればよいですか?

分類Dev

react-nativeコンポーネントの遅延で非同期待機を実行するにはどうすればよいですか?

分類Dev

同じ名前のコンポーネントをVueルーターにインポートするにはどうすればよいですか

分類Dev

vueコンポーネントのhrefに条件を追加するにはどうすればよいですか?

分類Dev

Vueコンポーネントで「this」への参照を保存するにはどうすればよいですか?

分類Dev

Vueで、あるコンポーネントの関数を別のコンポーネントで使用するにはどうすればよいですか?

分類Dev

VueのAコンポーネントにBコンポーネントの画像をプリロードするにはどうすればよいですか?

分類Dev

親コントローラーから子コンポーネントに非同期データを渡すにはどうすればよいですか?

分類Dev

コンポーネントがビューを離れるときに非同期待機を使用するにはどうすればよいですか

分類Dev

別のコンポーネントを小道具として受け入れるReactコンポーネント、およびそのコンポーネントのすべての小道具を入力するにはどうすればよいですか?

分類Dev

データを非同期でロードして1つに表示する3つのコンポーネントをリファクタリングするにはどうすればよいですか?

分類Dev

Java SwingでタイプのすべてのコンポーネントのUIを設定するにはどうすればよいですか?

分類Dev

Jestで非同期コンポーネントをテストするにはどうすればよいですか?

分類Dev

antdモーダルコンポーネントで非同期操作を実行するにはどうすればよいですか?

分類Dev

Vueでコンポーネントの読み込みを停止してリダイレクトするにはどうすればよいですか?

分類Dev

現在のURLに基づいてコンポーネントをインポートするにはどうすればよいですか?

分類Dev

Angular5コンポーネント-コンテンツ内のすべての入力を取得するにはどうすればよいですか?

分類Dev

Vueを使用して単一ファイルコンポーネントでこの種のTypeScriptを使用するにはどうすればよいですか?

分類Dev

JFrameのすべてのコンポーネントに対してKeyListenerトリガーを作成するにはどうすればよいですか?

分類Dev

他の要素を子として渡すネストされたVueコンポーネントを作成するにはどうすればよいですか

分類Dev

vueでコンポーネントから別のコンポーネントにデータを渡すにはどうすればよいですか?

Related 関連記事

  1. 1

    フォルダからすべてのVueコンポーネントをインポートするにはどうすればよいですか?

  2. 2

    Reactで非同期コンポーネントを削除するにはどうすればよいですか?

  3. 3

    非同期ストレージからデータを取得してコンポーネントで使用するにはどうすればよいですか?

  4. 4

    React-すべてのコンポーネントを1つにインポートするにはどうすればよいですか

  5. 5

    Reactですべてのコンポーネントをインポートするにはどうすればよいですか?

  6. 6

    vue.jsプロジェクトのmain.jsファイルにjsクラスをインポートし、各コンポーネントにインポートするのではなく、すべてのコンポーネントで使用するにはどうすればよいですか?

  7. 7

    スタイル付きコンポーネントの場合、すべてのコンポーネントスタイルを.hoverコンポーネントスタイルにカスケードするにはどうすればよいですか?

  8. 8

    スタイル付きコンポーネントの場合、すべてのコンポーネントスタイルを.hoverコンポーネントスタイルにカスケードするにはどうすればよいですか?

  9. 9

    VueコンポーネントをVueにインポートして値を置き換えるにはどうすればよいですか?

  10. 10

    react-nativeコンポーネントの遅延で非同期待機を実行するにはどうすればよいですか?

  11. 11

    同じ名前のコンポーネントをVueルーターにインポートするにはどうすればよいですか

  12. 12

    vueコンポーネントのhrefに条件を追加するにはどうすればよいですか?

  13. 13

    Vueコンポーネントで「this」への参照を保存するにはどうすればよいですか?

  14. 14

    Vueで、あるコンポーネントの関数を別のコンポーネントで使用するにはどうすればよいですか?

  15. 15

    VueのAコンポーネントにBコンポーネントの画像をプリロードするにはどうすればよいですか?

  16. 16

    親コントローラーから子コンポーネントに非同期データを渡すにはどうすればよいですか?

  17. 17

    コンポーネントがビューを離れるときに非同期待機を使用するにはどうすればよいですか

  18. 18

    別のコンポーネントを小道具として受け入れるReactコンポーネント、およびそのコンポーネントのすべての小道具を入力するにはどうすればよいですか?

  19. 19

    データを非同期でロードして1つに表示する3つのコンポーネントをリファクタリングするにはどうすればよいですか?

  20. 20

    Java SwingでタイプのすべてのコンポーネントのUIを設定するにはどうすればよいですか?

  21. 21

    Jestで非同期コンポーネントをテストするにはどうすればよいですか?

  22. 22

    antdモーダルコンポーネントで非同期操作を実行するにはどうすればよいですか?

  23. 23

    Vueでコンポーネントの読み込みを停止してリダイレクトするにはどうすればよいですか?

  24. 24

    現在のURLに基づいてコンポーネントをインポートするにはどうすればよいですか?

  25. 25

    Angular5コンポーネント-コンテンツ内のすべての入力を取得するにはどうすればよいですか?

  26. 26

    Vueを使用して単一ファイルコンポーネントでこの種のTypeScriptを使用するにはどうすればよいですか?

  27. 27

    JFrameのすべてのコンポーネントに対してKeyListenerトリガーを作成するにはどうすればよいですか?

  28. 28

    他の要素を子として渡すネストされたVueコンポーネントを作成するにはどうすればよいですか

  29. 29

    vueでコンポーネントから別のコンポーネントにデータを渡すにはどうすればよいですか?

ホットタグ

アーカイブ