Verwendung mehrerer Vue-Komponenten in einer Datei
P粉710454910
P粉710454910 2023-11-22 21:55:43
0
1
627

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粉710454910
P粉710454910

Antworte allen(1)
P粉128563140

在本例中,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'

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

import { Input, Label } from './form-components'
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage