Heim >Web-Frontend >View.js >Kann der Ausfall in Vue -Exportketten exportieren?
export default
eine Zeichenfolge exportieren? Ja, Vues export default
Kann eine Zeichenfolge exportieren. Obwohl es nicht die typische Verwendung ist, ist export default
so konzipiert, dass er einen einzelnen -Werwert aus einem Modul exportieren kann, und dieser Wert kann von jedem Datentyp einschließlich einer Zeichenfolge sein. Zum Beispiel:
<code class="javascript">// myString.js export default 'Hello from myString.js';</code>
Dieser Code erstellt ein Modul, das die Zeichenfolge "Hallo von mystring.js" exportiert. Sie können diese Zeichenfolge dann in anderen Modulen importieren und verwenden:
<code class="javascript">// MyComponent.vue import myString from './myString.js'; export default { data() { return { message: myString }; }, template: ` <div> <p>{{ message }}</p> </div> ` };</code>
In diesem Beispiel verwendet der MyComponent
die importierte Zeichenfolge myString
, um "Hallo aus mystring.js" in seiner Vorlage anzuzeigen. Komponente. Es ist jedoch wichtig zu verstehen, dass diese Zeichenfolge die gesamte Komponentendefinition ersetzt. Die Komponente selbst wird nicht gerendert. Stattdessen ist die Zeichenfolge der exportierte Wert. Dies liegt daran, dass
export default
als Komponente zu verwenden, verhindert das Exportieren einer Zeichenfolge mit export default
. Darüber hinaus wird der Code, der sich auf die erwartete Komponentenstruktur stützt, brechen. Es wird im Allgemeinen als Anti-Muster angesehen, es sei denn, Sie haben einen sehr spezifischen Grund, den Standard-Exportieren der Komponente mit einer Zeichenfolge zu ersetzen. Instead of replacing the component's export, you should export the string as a named export within the component's
API:
<code class="javascript">// MyComponent.vue export default 'This is my string literal';</code>
Using the Composition API (
):<code class="javascript">// AnotherComponent.vue import MyComponent from './MyComponent.vue'; export default { data() { return { message: MyComponent }; }, template: ` <div> <p>{{ message }}</p> </div> ` };</code>
AnotherComponent
export default
export default
<code class="javascript">// myString.js export default 'Hello from myString.js';</code>
Dieser Ansatz hält die Zeichenfolge von der Komponentendefinition getrennt und ermöglicht es Ihnen, sowohl die Komponente als auch die Zeichenfolge unabhängig zu verwenden. Dies ist sauberer, organisierter und vermeidet die möglichen Fallstricke für die Verwendung von export default
für einfache Datentypen. Dies ist die bevorzugte Methode zum Exportieren einfacher Datentypen neben Ihren VUE -Komponenten.
Das obige ist der detaillierte Inhalt vonKann der Ausfall in Vue -Exportketten exportieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!