私は単一のファイルコンポーネントを持っていますMain.Vue。Vue.jsに動的に1つのファイルコンポーネントをマウントする方法
私もA.vue、B.vueとC.vue他の三つの単一ファイルのコンポーネントを持っています。
毎回Main.Vue内に別のコンポーネントを表示したいと考えています。私がしたことはこれでした:
<template>
<div>
<a v-if="isAVisible" ></a>
<b v-if="isBVisible" ></a>
</div>
</template>
<script>
import A from './A.vue';
import B from './B.vue';
...
これは私が欲しかったものですが、正確には動作しません。私は、すべてのコンポーネント、B、C ..のインポートを行い、私はメインで何とか使用することができます私のコンポーネントを、返す関数を有し、Factory.js異なるファイルを望んでいました。 vue。ここでFactory.jsのようにしようとしたもの:
import A from './A.vue';
import B from './B.vue';
function getComponent(){
if (..)
return new A();
else if (..)
return new B();
...
}
これはまったく機能しませんでした。 ので、私は工場出荷時のファイルのアプローチをしたい:私は別の工場ファイル
2にそれを分割したい
1))私は、各コンポーネントにデータを「添付」したいと思います。だから私は、実際のコンポーネント+ "名前"のようないくつかの追加データを返す関数を含むオブジェクトを持っています
どのようにこれを行うにはどのようなアイデア?
ありがとう!私はElementProxyを使用し、コードをもっと良くしました –