In Vue.js 0.12 war es einfach genug, eine Variable von der Wurzel-Komponente bis hinunter zu seinen Kindern zu übergeben: Sie verwenden einfach inherit: true
für jede Komponente, die die Daten benötigt Elternteil.Erstellen einer globalen Variable in Vue.js
Vue.js 1.0 entfernt die Fähigkeit, inherit: true
zu verwenden. Verständlicherweise sollte man nicht ständig alles überall erben.
Dies ist jedoch ein Problem beim Upgrade von 0.12 auf 1.0. Ich habe Komponenten mit inherit
, die meisten nur so, dass es die wichtige Konfigurationsvariable baseurl
von der Root-Komponente erhalten kann. Solch eine Variable sollte definitiv von jeder Komponente, die eine Verbindung darin hat, bekannt sein.
<a href="{{ baseurl }}/page">Link</a>
ich könnte die Stütze für Config auf jede einzelne Komponente zu übergeben, aber das scheint wirklich überflüssig und klobig.
<c0 :config="{baseurl: 'example.com'}"></c0>
<c1 :config="config"></c1>
<c2 :config="config"></c2>
<c3 :config="config"></c3>
eine gute Möglichkeit, einen globalen Rahmen für alle Komponenten zu schaffen?
gute Lösung! Sie können auch 'vuex' für die anwendungsweite Datenverwaltung herunterladen https://github.com/vuejs/vuex/ – Jeff