Vue3 components-Eigenschaft


Vue3 选项式 APIVue3 Options API

In Vue3,componentsDie Eigenschaft wird verwendet, um lokale Komponenten zu registrieren. ÜbercomponentsMit der Eigenschaft registrierte Komponenten können nur in der aktuellen Komponente verwendet werden und wirken sich nicht auf andere Komponenten aus. Dadurch können wir denselben Komponentennamen in verschiedenen Komponenten wiederverwenden, ohne Namenskonflikte.


Wie verwendet man die Components-Eigenschaft?

VerwendungcomponentsDie Eigenschaft ist sehr einfach. Du musst lediglich im Vue-Komponenten-scriptAbschnitt, definiere eincomponentsObjekt, und füge dann die Komponente, die du registrieren möchtest, als Eigenschaft dieses Objekts hinzu.

1. Beispielcode

Beispiel

<template>
  <div>
    <MyComponent />
  </div>
</template>

<script>
import MyComponent from './MyComponent.vue';

export default {
  components: {
    MyComponent
  }
}
</script>

2. Code-Erklärung

  • <MyComponent />: Dies ist der Tag der lokalen Komponente, die wir registriert haben und im Template verwenden.
  • import MyComponent from './MyComponent.vue';: Zuerst müssen wir die zu registrierende Komponente importieren.
  • components: { MyComponent }: Imcomponents-Objekt, wirMyComponentregistrieren die Komponente als lokale Komponente.

Warum die Components-Eigenschaft verwenden?

VerwendungcomponentsDie Eigenschaft zum Registrieren lokaler Komponenten bietet folgende Vorteile:

  1. Modularität: Zerlegen Sie Komponenten in kleinere Teile, wodurch der Code einfacher zu warten und zu verstehen ist.
  2. Wiederverwendbarkeit: Sie können dieselben Komponenten in verschiedenen Komponenten wiederverwenden, ohne sie neu zu definieren.
  3. Namensraum: Der Registrierungsbereich lokaler Komponenten ist auf die aktuelle Komponente beschränkt, wodurch globale Namenskonflikte vermieden werden.

Hinweise

  • Gültigkeitsbereich lokaler Komponenten: Komponenten, die übercomponentsdie Eigenschaft können nur in der aktuellen Komponente verwendet werden. Wenn Sie dieselbe Komponente in anderen Komponenten verwenden möchten, müssen Sie sie in diesen Komponenten erneut registrieren.
  • Komponentenbenennung: Komponentennamen verwenden normalerweise PascalCase, aber bei der Verwendung in Templates kann kebab-case verwendet werden. Zum Beispiel,MyComponentkann im Template geschrieben werden als<my-component />。

Vue3 选项式 APIVue3 Options API

Weitere Erweiterungen