これが状況です。私は でSPAに取り組んでいVue.js
ます。私はVeeValidate
自分のコンポーネントの 1 つでComponent1.vue
このように言って使用しています。
import Vue from 'vue';
import VeeValidate from 'vee-validate';
Vue.use(VeeValidate);
export default {
//...
}
別のコンポーネントでは、このように登録したものをComponent2.vue
使用しています。vuetable-2
import Vuetable from 'vuetable-2/src/components/Vuetable';
export default {
components: {
Vuetable
},
//...
}
問題は、VeeValidate
とVuetable
内部の両方が同じ名前の計算されたプロパティに依存していることです。VeeValidate
のようにグローバルに登録しているので、 からにVue.use(VeeValidate);
移動すると、次のようなエラーが表示されます。Component1
Component2
Vuetable
計算されたプロパティ「fields」はすでにプロパティとして定義されています
VeeValidate
に着陸したときにすでにグローバルに登録されているためComponent1
です。
Component2
依存関係のない他のコンポーネントから移動するとVeeValidate
、問題なく動作します。
だからここに私の質問があります、
他のコンポーネントに影響を与えないように、ローカルVeeValidate
内の他のパッケージを登録するにはどうすればよいですか? Component1.vue
オブジェクト内の他のコンポーネントを登録するのとよく似ていcomponents: {}
ます。