ます場合はグローバルデータオブジェクト
const shared = {
api: "http://localhost/myApi",
mySharedMethod(){
//do shared stuff
}
}
を作るあなたのVueの上でそれを公開する必要がを、あなたがすることができます。
new Vue({
data:{
shared
}
})
インポートした場合や、同じページに定義されている場合は、ビューやコンポーネント内で引き続きアクセスできます。
これは本当に簡単です。共有する必要がある場合や、グローバルにアクセスする場合は、共有としてプロパティを渡すことができます。
あなたが始めているときは、実際に複雑になる必要はありません。 Vuexはしばしば推奨されますが、小規模なプロジェクトでは頻繁に過剰です。後で必要があると分かった場合は、追加するのは難しくありません。の状態管理の場合もあり、実際には一部のグローバルデータへのアクセスが必要なように聞こえます。
ファンシーにしたい場合は、プラグインにしてください。
const shared = {
message: "my global message"
}
shared.install = function(){
Object.defineProperty(Vue.prototype, '$myGlobalStuff', {
get() { return shared }
})
}
Vue.use(shared);
Vue.component("my-fancy-component",{
template: "<div>My Fancy Stuff: {{$myGlobalStuff.message}}</div>"
})
new Vue({
el: "#app"
})
これですべてのVueが作成され、すべてのコンポーネントがそのコンポーネントにアクセスできます。ここにはexampleがあります。
Vuex:[documentation](http://vuex.vuejs.org/ja/)と呼ばれるVue.js用の状態管理ソリューションがあります。 – wostex