Heim  >  Fragen und Antworten  >  Hauptteil

Verwendung mehrerer Vue-Komponenten in einer Datei

In der Vue-Dokumentation habe ich „Namespace Components“ in der Anleitung „Script Settings“ gesehen und da steht:

Sie können gepunktete Komponenten-Tags (z. B. ) verwenden, um auf Komponenten zu verweisen, die unter Objekteigenschaften verschachtelt sind. Dies ist nützlich, wenn Sie mehrere Komponenten aus einer einzigen Datei importieren:

<script setup>
import * as Form from './form-components'
</script>

<template>
  <Form.Input>
    <Form.Label>label</Form.Label>
  </Form.Input>
</template>

Ich würde gerne wissen, wie die Formularkomponente in diesem Beispiel aussieht, was der richtige Anwendungsfall für eine solche Komponente ist und in welcher Beziehung sie zu „Slot“ steht.

P粉710454910P粉710454910332 Tage vor577

Antworte allen(1)Ich werde antworten

  • P粉128563140

    P粉1285631402023-11-23 18:58:23

    在本例中,form-components 引用了一个 .js 文件,该文件似乎正在导出单文件组件 (.vue) .

    表单组件.js

    export { default as Label } from './form-label.vue'
    export { default as Input } from './form-input.vue'

    然后您可以通过以下方式访问这些组件:

    import * as Form from './form-components'

    但是,我建议使用解构赋值< /a> 方法,因为 IDE 可以更好地解释它。

    import { Input, Label } from './form-components'

    Antwort
    0
  • StornierenAntwort